gpt4 book ai didi

java命名空间冲突

转载 作者:行者123 更新时间:2023-11-29 06:39:12 25 4
gpt4 key购买 nike

我发现自己经常犯以下错误。

public class Foo{

Bar bar;

public void doSomething(){
Bar bar = makeNewBar();
// bla bla
}

}

错误是我想设置 Foo 的栏,而不是本地栏。即,我应该说 bar = makeNewBar(),而不是 Bar bar = makeNewBar()。是否有编译器警告标志或可以像这样检测“命名空间冲突”的东西?如果不是,有什么好的方法可以避免这种情况(除了不犯错误,这显然是最好的选择 =p)?

最佳答案

这实际上不是编译器的工作,但如果您隐藏变量,大多数 IDE 会警告您正确的设置。

使用 Eclipse,转到 Preferences/Java/Compiler/Error/Warnings 并查找 Name shadowing and conflicts

关于java命名空间冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14816554/

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