在这个类中,我让构造函数接受 4 个参数。并且这些值被适本地初始化。将 int imageid 设置为 mImageId 等.
如果成员变量由参数初始化,那么 getter/setter 序列的目的是什么?
据我所读。每个字段或成员变量的 getter/setter 本质上使类成为“公共(public)”。或者 getter/setter 的目的是向另一个类广播一些“意图”?
public class Page {
private int mImageId;
private String mText;
private Choice mChoice1;
private Choice mChoice2;
public Page(int imageId, String text, Choice choice1, Choice choice2 ){
mImageId = imageId;
mText = text;
mChoice1 = choice1;
mChoice2 = choice2;
}
// start of getters/setters
public int getImageId(){
return mImageId;
}
public void setImageId(int id){
mImageId = id;
}
public String getText() {
return mText;
}
public void setText(String text) {
mText = text;
}
public Choice getChoice1() {
return mChoice1;
}
public void setChoice1(Choice choice1) {
mChoice1 = choice1;
}// Choice 1
public Choice getChoice2() {
return mChoice2;
}
public void setChoice2(Choice choice2) {
mChoice2 = choice2;
}// Choice 2
最佳答案
这是一个可变类,这意味着即使初始状态是在实例化时设置的,也可以随时更改它而无需创建新实例。
您可能认为这是一个 JavaBean ,但由于它不公开无参数构造函数,并且 getter 或 setter 的名称也不与字段的名称匹配,因此它不严格遵循约定。
关于java - 此类中 getter/setter 的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32688315/