我是java新手,所以请帮助我。我正在搜索 getter 和 setter 的用法,当时我对 setter 和参数化构造函数的工作感到困惑。
参数化构造函数也用于访问类的私有属性,不是吗?
我是java新手,所以请帮助我。我正在搜索 getter 和 setter 的用法,当时我对 setter 和参数化构造函数的工作感到困惑。
参数化构造函数也用于访问类的私有属性,不是吗?
每当您想将任何类型的配置传递给您的对象时,您都需要使用参数化对象。您可以稍后使用 setter 传递该信息,但不仅在构造时传递该信息更短更清晰,它符合创建不可变对象的良好实践,这些对象在构造后无法修改并且没有设置器. 第二个用例是,如果你想强制一个类的强制属性,去参数化的构造函数。例如,
class Student {
private final String name;
private final Date birthday;
public Student(String name, Date birthday) {
this.name = name;
this.birthday = birthday;
}
}