【发布时间】:2011-08-31 15:32:38
【问题描述】:
我对在类中创建用于设置信息的方法有疑问。
-
为设置每个属性创建单独的方法
class Address{ private String name; private String city; public setName(String name) { ... } public setCity(String name) { ... } } -
创建设置所有属性的单一方法
class Address{ private String name; private String city; public setAddress(String name,String city) { ... } }
从以上两种方式来看,从记忆的角度来看,哪种方式更可取?
【问题讨论】:
-
用两种方法的代码示例向我们展示您的意思。
-
这门课的目的是什么?它是一个价值对象吗?您需要独立设置每个值吗?创建对象后这些值是否必须更改? “记忆的观点”是什么意思?人类记忆还是计算机记忆?
-
第一个例子很好,第二个例子不好。使用构造函数。
-
如果你真的追求可变对象,那么 getter/setter 就可以了。然而,不可变对象越来越普遍:stackoverflow.com/questions/2848938
-
+1 语法T3rr0r。我非常同意这种观点。
标签: java coding-style