从scala对象实例化java静态内部类

时间:2014-05-21 00:30:48

标签: scala

根据标题,这似乎应该是标准操作,但到目前为止谷歌搜索并没有给我带来任何结果。假设我有一个类如下的java类:

public class Outer {
  public static class Inner {
    int x;
    Inner(int x) {
      this.x = x;
    }
  }
}

现在,假设我有一个scala对象,如下所示:

object Blah {
  def main(args: Array[String]) {
    val v = new Outer.Inner(4) // doesn't work
  }
}

我没有按预期编译,而是收到“类型内部不是外部成员”错误。 有没有办法让上面的代码按预期工作?

1 个答案:

答案 0 :(得分:1)

我测试你的例子,似乎是正确的。

如果您仍有问题,请尝试:

object Blah {

  import correct_package.Outer.Inner

  def main(args: Array[String]) {
    val v = new Inner(4)
  }
}