Доступ к полям объекта Scala из Java - PullRequest
15 голосов
/ 17 октября 2011

У меня проблемы с доступом к полям объекта Scala из Java.

Scala:

object TestObject {
  val field = 5 
}

Java:

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 Ответ

16 голосов
/ 17 октября 2011

Поля Scala - это закрытые переменные с одноименным методом для сохранения неизменности.

public class JavaTest
{
  public static void main(String[] args)
  {
    int i = TestObject.field();
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...