Java内部类导入Scala项目

标签 java scala

我想将 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 中,这种构造工作正常。

最佳答案

如果 Inner 类是 static,它就可以工作。

如果不是,那么您就不走运了(但您真的需要它吗?)。但是您可以像这样使用带有 # 分隔符的名称:

var inner = outer.getInner : Outer#Inner

关于Java内部类导入Scala项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8103942/

相关文章:

scala - Spark 2.2.0 - 加载特定的文件列表

java - IKVM 复杂自定义类型在重新映射到属性时出错!

java - 在哪里可以找到最新的 OpenJDK 8 GA build windows 10?

scala - 如何动态定义流式数据集的模式以写入 csv?

unit-testing - Scalacheck 不会正确报告失败的情况

java - 如何在play框架2.1中保存对象

java - 无法使用 https 协议(protocol) (ssl) 访问网络服务

java - 如何在测试用例中使用testng注解?

java - 使用计时器更改 UI

scala - Sbt 下载存储库 禁止