в Java это соглашение (насколько мне известно), чтобы ваши полевые переменные были приватными и доступ к ним с помощью геттеров и/или сеттеров. Это значит, что вы можете установить правила для изменения значений переменных.
Но что, если переменные являются окончательными? Пример:
public class Test {
public final int MY_INT;
public Test(int myInt) {
MY_INT = myInt;
}
}
Будет ли это разрешено? Он скомпилирован и отлично работает, но считается ли он хорошим кодом?