java - 将全局变量分配给同一类中的 Constructor 和 setter 中的局部变量的目的是什么?

标签 java constructor setter

 public class EmpRecord {
    private String name;
    private int id;

    public EmpRecord(String name, int id) {
        this.name = name;
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
}

在上面的 Class 中,Setter 是用来设置这两个 Private 变量的值的,但是在 Constructor 中这样做的目的是什么?这两者之间有什么区别 - 在 Constructor 和 Setter 中将全局变量分配给局部变量?

最佳答案

在构造函数中,您正在启动字段。

在 setter 中,您正在覆盖该字段。

对于单个实例,您只能启动一次,而您可以设置多次。

关于java - 将全局变量分配给同一类中的 Constructor 和 setter 中的局部变量的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54049144/

相关文章:

c++ - Visual Studio 中的 std::initializer_list 歧义

typescript - 私有(private)二传手 typescript ?

validation - 如何在抽象类级别提供值验证?

java - weld-osgi 入门

Eclipse 中的 Java EE 项目文件夹结构?

java - Kotlin : Passing HashMap with multiple value types into function

java - 备用构造函数调用

c# - WPF 中的数据触发条件检查

java - Linux:如何获取嵌套文件夹中文件的路径

java - 客户端如何知道 ejb3 中的 EJB bean 实现是远程的还是本地的