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;
}