小编You*_*wme的帖子

使用构造函数初始化数据成员时,为什么需要"set"方法

当我们使用构造函数隐式初始化数据成员时,为什么我们在大多数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)

当我在构造函数调用期间初始化它时,为什么我需要setIdFoo课堂上?感谢您的耐心和时间.

java constructor

1
推荐指数
1
解决办法
801
查看次数

标签 统计

constructor ×1

java ×1