从 java 访问 scala 对象字段

2022-09-03 14:32:05

我在从java访问scala对象的字段时遇到问题。

Scala:

object TestObject {
  val field = 5 
}

爪哇岛:

public class JavaTest
{
  public static void main(String[] args)
  {
    int i = TestObject.field;
  }
}

错误:

[error] JavaTest.java: cannot find symbol
[error] symbol  : variable field
[error] location: class TestObject
[error]     int i = TestObject.field;

答案 1

Scala 字段是具有相同名称的 getter 的私有变量,以保持不可变性。

public class JavaTest
{
  public static void main(String[] args)
  {
    int i = TestObject.field();
  }
}

答案 2

推荐