java - 此类中 getter/setter 的用途

标签 java

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

相关文章:

Java:使用PreparedStatement将多行插入MySQL

java - 如何在 java 中创建证书 pfx 文件?

java - 如何将(UTC 中的字符串)日期转换为毫秒而不影响其在 Java 中的时区

java - Maven集成-测试如何为不同的Profiles正确设置POM

java - 如何在 Spring MVC 中忽略请求的 JSON 处理?

java - 用Java从SQLite数据库中检索特定数据

java - 如何配置 spring-boot 项目与内存空间数据库一起进行测试?

java - FedEx SOAP WS 与 Spring Restful WS 项目的集成

java - 找不到 DownloadManager 下载的文件

java - JSTL:无法实现标签 <c:forEach> 的类