java - 将全局变量分配给同一类中的构造函数和设置器中的局部变量的目的是什么?
问题描述
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 中这样做的目的是什么?这两者之间有什么区别 - 将全局变量分配给构造函数内部和 Setter 中的局部变量?
解决方案
在构造函数中,您正在启动该字段。
在设置器中,您正在覆盖该字段。
对于单个实例,您只能启动一次,而可以set
多次启动。
推荐阅读
- node.js - 如何在 AWS Lambda 中将 ICU 数据添加到 Node.js?
- bash - 将陷阱添加到在 Travis CI 中运行的测试脚本
- docker - 批处理脚本将所有行作为一个调用执行
- java - 如何使用 Spring Boot 和 Angular 7 配置 CRSF
- java - 有没有办法在构建片段后调用方法?
- typescript - 在打字稿中使用绝对路径进行导入
- postgresql - Postgresql 日期类型在公元 0 年有一个世纪的空白
- ios - 如何在目标 c init 中将对象作为依赖项传递?
- symfony4 - 更新时删除空属性
- java - 如何在使用 Criteria 的查询中构建休眠多重限制