なぜJavaで使用セッター我々はコンストラクタを使用してすべての値を設定することができますか?

Behramシャー:

私は、値の割り当てについてのセッターとコンストラクタの使用についての混乱を持っています。我々は、単一のコンストラクタでそれを行うことができれば、なぜ我々は独立して設定値にセッターを使用します。

私はセッターとコンストラクタ通過値を使用して、両方の方法を試してみましたが、何のdiffernceは認められません。それらの間のdiffernece理由が必要です。

//setter 


public class NegaE {
String name;
int id;
public  void setname(String a){
    this.name=a;
}
public void setid(int  b){
    this.id=b;
}
public String getname(){
    return name;
}
public int getid(){
    return id;
}




// now through constructor



 public class NegaE {
    String name;
    int id;
   public NegaE(String a,int b){
       this.id=b;
       this.name=a;
   }
    public String getname(){
        return name;
    }
    public int getid(){
        return id;
    }
RobOhRob:

コンストラクタは、初期値を設定しますが、物事は変化するため、これらの値は、能力の時間的変化を持っている必要があります。

セッターとゲッターは、あなたがルールを作成し、必要に応じてデータを変更することができます。ここではアイデアを得るために本当の基本的な例です。

public String setName(String name){
  if(name == null){
      throw new InvalidNameException();
  }
  this.name = name;
}


public String getName(){
    if(this.name == null){
        return "No Name here";
    }
    return this.name;
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=336175&siteId=1
おすすめ