Геттеры и сеттеры 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

и я получаю сообщение об ошибке "reassignment to val". Я пытался искать это, но все проблемы, которые я нашел, были наоборот от scala к java.

Как правильно это сделать?

Спасибо!

11
задан fikovnik 5 June 2012 в 12:28
поделиться