我想将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")可以正常工作。

09-27 12:19