我正在学习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