我想将Java内部类导入Scala项目。无法编译的代码如下所示:
import pac.Obj
import pac.Obj.Inner.Inner2
object Sample {
def main(args: Array[String]): Unit = {
var o = new Obj()
Inner2 i2 = o.getInner().addInner2("some text")
}
}
Scala编译器无法识别第二次导入。这是为什么?在Java中,此构造工作正常。
最佳答案
在任何情况下,Inner2 i2
在Scala中都是非法的,并且val i2 = o.getInner().addInner2("some text")
可以正常工作。