我正在學習Spring MVC。而在大多數的例子和教程我已經看到了一個簡單的模型類是通過定義私有變量,並提供setter和getter方法爲他們在基於MVC的應用程序中創建模型類
例如像下面
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;
}
}
,但我可以在一個創建通過僅定義公共變量作爲我沒有在getter和setter方法作任何處理,就像下面
public static class Person {
public String firstName;
public String lastName";
}
和訪問它像
限定上述類Person objPerson = new Person();
objPerson.firstName = 'Mickey';
objPerson.lastName = 'Mouse';
我知道如果在稍後的時候我決定在getter和setter方法中放置一些處理邏輯,那麼我可能不得不改變所有的客戶端對象來改變使用getter和setter方法。但是如果我採用這條路線,是否還有其他影響?
可能重複的[爲什麼使用getter和setter?](http://stackoverflow.com/questions/1568091/why-use-getters-and-setters) – 2012-03-02 22:24:30