В Scala, когда вы объявляете val или var, Scala автоматически сгенерирует приватное поле и получатели и сеттеры для вас при компиляции в байт-код.
например.
class myClass {
val name = "My Name"
}
будет компилироваться для создания эквивалентного
class myClass {
private string name;
public string name();
public void name_$eq(string);
}
Если name() и name_ $eq - это геттеры и сеттеры для имени частной строки.
Я знаю, что вы можете заставить его не предоставлять геттеры и сеттеры для частных полей, объявляя их как private [это] val/var blah, но мне нужно создать публичное поле, которое не генерирует геттеры и сеттеры при компиляции.
Возможно ли это в Scala?
Спасибо