【发布时间】:2012-03-03 06:26:32
【问题描述】:
我正在学习 Spring MVC。在大多数示例和教程中,我已经看到通过定义私有变量并为它们提供 setter 和 getter 方法来创建一个简单的 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;
}
}
但我可以通过定义公共变量来定义上述类,因为我没有在 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。但是如果我走这条路,那是全部还是有其他影响?
【问题讨论】:
-
Why use getters and setters? 的可能重复项
标签: spring-mvc model