gpt4 book ai didi

java - 使用 getter 方法在构造函数中初始化的变量

转载 作者:行者123 更新时间:2023-12-01 17:03:26 25 4
gpt4 key购买 nike

我正在尝试自学 Java,并且正在制作一款你们都知道的游戏,那就是《大富翁》。

我已经搜索了答案,但找不到,所以就在这里。

我有一个类Field,其中有两个变量fieldnumberfieldname。我的想法是创建一个带有数字的字段,以便程序知道玩家在哪里(现在不相关)。fieldnamefieldnumber 应该在之后可读(意味着不可编辑)程序已创建字段和字段的名称。

我需要知道如何将这两个变量初始化为构造函数,并使这些变量仅是“getters”,这样以后就无法更改它们。

(obs:Field类只是一个子类,稍后我需要使用主类中的数据)

我有点困惑,试图阅读我正在使用的书,但没有运气。

最佳答案

声明字段final,在构造函数中分配它们,并且不要编写setter。

如果属性数量增加,您可以考虑使用 builder pattern以避免带有多个参数的构造函数。

class Field {
private final int fieldNumber;
private final String fieldName;

public Field(final int fieldNumber, final String fieldName) {
// you may validate the values here and throw exception in case of non-valid values

this.fieldNumber = fieldNumber;
this.fieldName = fieldName;
}

public int getFieldNumber() {
return fieldNumber;
}

public String getFieldName() {
return fieldName;
}
}

关于java - 使用 getter 方法在构造函数中初始化的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26546360/

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