从Scala访问Java类的静态内部类
我在Scala中使用了一个Java类。我可以实例化这个类,但是我不知道如何在Scala的外部类中实例化一个从Scala访问Java类的静态内部类,java,scala,static,Java,Scala,Static,我在Scala中使用了一个Java类。我可以实例化这个类,但是我不知道如何在Scala的外部类中实例化一个公共静态类。有人能给我指出答案吗 (我读过很多关于如何在Scala代码中使用“静态”成员的帖子。这不是我要找的。)在我的例子中,类似的方法是: Java类 package test.java; public class Test { public static class TestInner {} } Scala类 package test.scala import test.
公共静态
类。有人能给我指出答案吗
(我读过很多关于如何在Scala代码中使用“静态”成员的帖子。这不是我要找的。)在我的例子中,类似的方法是:
- Java类
package test.java; public class Test { public static class TestInner {} }
- Scala类
package test.scala import test.java.Test object Main { def main(args: Array[String]): Unit = { new Test.TestInner() } }
static
create排序命名空间-因此,testiner
位于由Test
创建的命名空间的内部(尽管可以从外部访问)。我想这就是作者的意思和想要了解的。当使用Java时,最好使用适用于Java的术语。“在[语言]层面上”是很重要的,因为它是您所谈论的语言。但这里我们讨论的是Scala语言,它首先没有任何静态概念,因此,提出问题的人不应该仅仅为了提出问题和理解解决方案而被迫阅读Java规范。testiner
的示例不是被声明为“Java类”吗?