【发布时间】:2010-01-15 16:35:45
【问题描述】:
我见过两种方法都使用过,但从未听说出于任何特定原因,一种方法优于另一种方法。
public String toString() {
return this.field1 + " " + this.field2;
}
对
public String toString() {
return getField1() + " " + getField2();
}
我在示例中使用了字符串连接来保持代码简洁。
【问题讨论】:
-
这是相当主观的,也许是社区维基?
-
如果有功能上的理由偏爱一个而不是另一个,那么这不是主观的。
-
是的,有一个更喜欢 getter 的功能性原因。如果您使用带有延迟初始化的 ORM,则直接使用字段将不起作用。之前被这个bug咬过,+always+在实体中使用getter。