gpt4 book ai didi

java - 如何避免本地声明隐藏更高级别的声明

转载 作者:行者123 更新时间:2023-11-30 04:42:26 24 4
gpt4 key购买 nike

我正在阅读 Java 代码约定 PDF,我注意到这一点:

Avoid local declarations that hide declarations at higher levels. For example, do not declare the same variable name in an inner block:

int count;
...
func() {
if (condition) {
int count;
... }
... }

这不是什么新鲜事,我经常发现自己编写这样的代码。您如何解决此类案例?当然你可以说“找一个更好的名字”,但这并不总是那么容易。在更高级别名称的前面或后面添加某些内容是否有任何约定?

最佳答案

您可以使用特定于范围的变量命名约定来减少困惑。

String[] names;

public void populateNames(String[] theNames) {
names = theNames;
}

此外,您还可以使用 this 关键字明确声明所需的作用域变量。

int count = 0;
public void func() {
int count = 0;
if (condition) {
this.count++; // increment the class-scope count variable
} else {
count++; // increment the local scope variable
}
}

一般来说,只是不要重复使用变量名称。它会让那些阅读您代码的人感到困惑,并使调试变得更加困难。

关于java - 如何避免本地声明隐藏更高级别的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11952342/

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