Scala-геттеры и сеттеры в классе Java
Я хотел бы создать класс Java, который следует соглашению о методах установки / получения Scala.
Я попробовал следующий простой класс, но он не работает:
public class JavaA {
private int a = 0;
public int a() {
return a;
}
public void a_$eq(int a) {
this.a = a;
}
}
Но когда я пытаюсь получить доступ к нему из Scala:
val x = new JavaA
x.a = 1
и я получаю "переназначение на val" сообщение об ошибке. Я пытался найти это, но все проблемы, которые я нашел, где-то наоборот, от скалы до Java.
Как правильно это сделать?
Спасибо!