Я хотел бы создать класс 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
и я получаю сообщение об ошибке "reassignment to val". Я пытался искать это, но все проблемы, которые я нашел, были наоборот от scala к java.
Как правильно это сделать?
Спасибо!