Scala getters y setters en la clase de Java

Me gustaría crear una clase de Java que siga la convención de establecedores / adquiridores de Scala.

Intenté seguir la clase simple, pero no funciona:

public class JavaA {
private int a = 0;

public int a() {
    return a;
}

public void a_$eq(int a) {
    this.a = a;
}
}

Pero cuando intento acceder desde scala:

val x = new JavaA
x.a = 1

y me aparece el mensaje de error "reasignación a val". Traté de buscar esto, pero todos los problemas que encontré fueron al revés, desde Scala a Java.

¿Cuál es la forma correcta de hacerlo?

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta