繁体   English   中英

我可以使用getters和setters来初始化变量吗?

[英]can i use getters and setters to already initialized variable?

我可以对已经初始化的变量(名称)使用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;
}
}

还是我必须在访问私有变量的每种方法中重新初始化它?

借助setter方法,可以初始化private变量。 无需在每种方法中都对其进行初始化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM