gpt4 book ai didi

java - 此类中 getter/setter 的用途

转载 作者:行者123 更新时间:2023-12-01 18:11:29 24 4
gpt4 key购买 nike

在这个类中,我让构造函数接受 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com