java - POJO的getters和setters有必要吗

标签 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/

相关文章:

javascript - 测试跨浏览器 javascript 的对象/函数存在

php - 警告 : Assignment in condition

java - 如何在CSS中设置背景图片?

java - 从 J2EE 服务器访问 COM 接口(interface)的最佳方式是什么?

Java @RunWith 在 Intellij 中无法运行

java - 如何在每次启动应用程序时进行OTP验证?

java - 在弹出窗口中显示面孔文本消息,以验证对话框中的输入

c++ - 允许仅使用动态分配来分配对象

Python类转换器

c - break in a case with return.. 和默认