gpt4 book ai didi

java - 引用私有(private)变量时,是否需要this.variableName声明?

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

public class sample {
private int x = 3;
public sample() {}
public sample(int num) {
this();
x = num;
}

public int getX() {
// should I use return this.x; or just return x;? Does it matter which one?
}
}

我使用了 return x;到目前为止,我的代码中的样式,我想知道是否使用 return this.x;提供任何好处,或者纯粹是为了可读性/清晰度。如果这看起来含糊或令人困惑,我很抱歉,我真的不知道还能怎么说。

最佳答案

考虑setX(int x),为了消除参数x和字段x之间的歧义,您需要编写类似的内容

public void setX(int x) {
this.x = x;
}

否则(如果 x 不是 shadowed ),那么您不需要指定 this (它是隐式) .

public int getX() {
return x; // <-- same as return this.x;
}

关于java - 引用私有(private)变量时,是否需要this.variableName声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36191164/

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