Я учусь Spring MVC. И в большинстве примеров и учебных пособий я видел, что простой класс Model создается путем определения частных переменных и предоставления для них методов установки и получения
например, как показано ниже
public static class Person {
private String firstName;
private String lastName";
public String firstName() {
return firstName;
}
public void firstName(String bar1) {
this.firstName = firstName;
}
public String lastName() {
return lastName;
}
public void lastName(String bar2) {
this.lastName = lastName;
}
}
Но я могу определить вышеприведенный класс, просто определив публичные переменные, поскольку я не выполняю никакой обработки в методе getters и setters, как показано ниже
public static class Person {
public String firstName;
public String lastName";
}
и доступ к нему как
Person objPerson = new Person();
objPerson.firstName = 'Mickey';
objPerson.lastName = 'Mouse';
Я понимаю, что этот подход не очень динамичен в том смысле, что если позднее я решу поместить некоторую логику обработки в методы получения и установки, тогда мне, возможно, придется изменить все мои клиентские объекты, чтобы они изменились, чтобы использовать методы получения и установки. но это все или есть другие последствия, если я пойду по этому пути?