既に初期化されている変数 (名前) に対して getter と setter を使用できますか? 値は多くのメソッドで使用されるため、クラス レベルで初期化されています。
Class Family{
private String names[] = {"Arthur","Molly","Ginny","Fred", "George","Ron"};
// Is it ok to initialize this way since the names will be used in many methods.
private String surname;
public void displayOccupation(){
for(int o=0; o<occupation.length; o++){
System.out.println(names[o]+ "\t"+ occupation[o]+"\n");
}
}
public void displayNames(){
setSurname("Gates");
for(int x=0; x<names.length; x++){
System.out.println("\n"+rel[x]+"\t"+" = "+names[x]+" "+surname);
}
}
public String getSurname(){
return surname;
}
public void setSurname(String s){
surname=s;
}
}
または、プライベート変数にアクセスするすべてのメソッドで再初期化する必要がありますか?