将Scala对象作为Java对象传递给Java方法
我有一个Java方法,它接受Java.lang.Object。 现在我试图向它传递一个Scala Int,但是编译器抱怨Int和Object的类型不匹配将Scala对象作为Java对象传递给Java方法,scala,Scala,我有一个Java方法,它接受Java.lang.Object。 现在我试图向它传递一个Scala Int,但是编译器抱怨Int和Object的类型不匹配 这感觉很奇怪,因为我假设Scala Int继承自AnyRef,应该与java.lang.Object相同?ScalaInt没有扩展AnyRef,但是它扩展了AnyVal,它与java.lang.Object不兼容,更像是javaInt。Scala还有Integer类,它只是java.lang.Integer的别名-如果需要将其作为对象传递,请使
这感觉很奇怪,因为我假设Scala Int继承自AnyRef,应该与java.lang.Object相同?Scala
Int
没有扩展AnyRef
,但是它扩展了AnyVal
,它与java.lang.Object不兼容,更像是javaInt
。Scala还有Integer
类,它只是java.lang.Integer
的别名-如果需要将其作为对象传递,请使用该类。ScalaInt
没有扩展AnyRef
,但是它扩展了AnyVal
,这与java.lang.object不兼容,而且更像Javaint
。Scala还有Integer
类,它只是java.lang.Integer
的别名-如果需要将其作为对象传递,请使用该类。从Scala根类继承了两个Scala类分支-任意:
Scala根类继承了两个Scala类分支-任意: