En Scala cuando declara un valor o una var, Scala generará automáticamente un campo privado y los getters y setters para usted cuando se compile en bytecode.Scala: ¿Puedo declarar un campo público que no generará getters y setters cuando se compile?
E.g.
class myClass {
val name = "My Name"
}
compilará para crear el equivalente
class myClass {
private string name;
public string name();
public void name_$eq(string);
}
Donde nombre() y name_ $ eq son los captadores y definidores para el nombre de la cadena privada.
Sé que puede obligarlo a no proporcionar los getters y setters para campos privados declarándolos como privados [this] val/var blah, pero necesito poder crear un campo público que no genere getters y setters cuando se compila.
¿Esto es posible incluso en Scala?
Gracias
No crea un setter para vals –