gpt4 book ai didi

构造函数中的 Java "this"

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:51 24 4
gpt4 key购买 nike

好吧,这是一个非常基本的问题,我从来没有用 java 编写过代码,但我正在为 friend 写一个类......有这样的东西:

class myClass{

private string name;
public string getName() {
return this.name;
}
public void setName (int newValue) {
this.name = newValue;
}

private int number;
public int getNumber() {
return this.number;
}
public void setNumber (int newValue) {
this.number = newValue;
}
}

我考虑构建构造函数的方式是:

public myClass (string name, int numbers) {
this.name = name;
this.number = number;
}

我的问题:

  1. 我对属性使用与参数相同的标识符。做这个。”在这里避免任何麻烦?
  2. 使用 set 方法是否更好,如果是这样,我应该使用“this.”吗?

非常感谢

最佳答案

  1. 是的,它避免了名称冲突。在构造函数的上下文中,名称 name 指的是参数,名称 this.name 指的是实例字段。
  2. 取决于您所说的“更好”是什么意思。就个人而言,我会将 namenumber 字段设置为 final,因此该类是不可变的。根据我的经验,最好从不可变的类定义开始,并且只有在有合法需要的情况下才转向可变的东西。

关于构造函数中的 Java "this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4754237/

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