我想将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")
}
}
Run Code Online (Sandbox Code Playgroud)
scala编译器无法识别第二次导入.这是为什么?在Java中,此构造工作正常.
dac*_*cwe 10
如果Inner上课,它确实有效static.
如果不是,那么你运气不好(但你真的需要它吗?).但您可以使用带有#分隔符的名称,如下所示:
var inner = outer.getInner : Outer#Inner
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1345 次 |
| 最近记录: |