Eclipse有办法检测不同作用域之间的变量名冲突吗?



我使用Eclipse 3.5.2做我的Android Java编程。我刚刚遇到了一个错误,我无意中在私有方法中声明了一个与类级别变量同名的变量。Eclipse是否有一个"lint"风格的实用程序或一些函数来检测跨作用域重叠的变量名?

——roschler

在Eclipse 3.5中,您可以在这里找到它:

Window > Preferences > Java > Compiler > Errors/Warnings > Name shadowing and conflicts

我没有保留旧的Eclipse安装,但我确信3.2在类似的位置有它。

您可以将其转换为警告或错误:

Window -> Preferences -> Java -> Compiler -> Errors/Warnings -> Name shadowing and conflicts

你可能需要更新你的eclipse, 3.2是旧的(不确定它是否已经有这个功能)。

最新更新