-1

我是java新手,所以请帮助我。我正在搜索 getter 和 setter 的用法,当时我对 setter 和参数化构造函数的工作感到困惑。

参数化构造函数也用于访问类的私有属性,不是吗?

4

1 回答 1

-1

每当您想将任何类型的配置传递给您的对象时,您都需要使用参数化对象。您可以稍后使用 setter 传递该信息,但不仅在构造时传递该信息更短更清晰,它符合创建不可变对象的良好实践,这些对象在构造后无法修改并且没有设置器. 第二个用例是,如果你想强制一个类的强制属性,去参数化的构造函数。例如,

class Student {
  private final String name;
  private final Date birthday;
  public Student(String name, Date birthday) {
    this.name = name;
    this.birthday = birthday;
  }
}  
于 2018-08-11T05:25:54.653 回答