<分区>
我一直在阅读干净的代码书,其中指出该类不应公开其数据的内部状态,而应该只公开行为。如果一个非常简单和愚蠢的 java bean 暴露了 getter 和 setter 的内部状态,是否不值得只删除它们并使私有(private)成员公开?或者只是把类当作一个数据结构?
标签 java coding-style
<分区>
我一直在阅读干净的代码书,其中指出该类不应公开其数据的内部状态,而应该只公开行为。如果一个非常简单和愚蠢的 java bean 暴露了 getter 和 setter 的内部状态,是否不值得只删除它们并使私有(private)成员公开?或者只是把类当作一个数据结构?
最佳答案
我不这么认为。这取决于对象的生命周期及其“暴露”(外部修改)。
如果您仅将其用作数据结构,以安全方式(最终)公开字段听起来就足够了:
public class Person {
public final String firstName;
public final String lastName;
public Person(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
}
关于java - POJO的getters和setters有必要吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7455630/