当我们使用构造函数隐式初始化数据成员时,为什么我们在大多数Java类中都需要set方法.
public class Foo
{
private int id;
private String name;
public Foo(int id, String name)
{
this.id=id;
this.name=name;
}
public void setId(int a)
{
id=a;
}
public int getId()
{
return id;
}
}
Run Code Online (Sandbox Code Playgroud)
并且,假设我有一个像这样实例化Foo的应用程序:
Foo obj1 = new Foo(2, "Example1");
Run Code Online (Sandbox Code Playgroud)
当我在构造函数调用期间初始化它时,为什么我需要setId在Foo课堂上?感谢您的耐心和时间.