【发布时间】:2016-11-28 01:13:21
【问题描述】:
Eclipse 警告我局部变量 randInt 可能未初始化(确实如此)。所以我添加了第一行:
@SuppressWarnings("all")
return randInt;
警告消失了,但第一行出现了两个新错误: 语法错误:插入“枚举标识符”以完成 EnumHeaderName,并且 语法错误:插入“EnumBody”以完成 BlockStatement
到底是什么?很难找到有关@SuppressWarnings 的信息。有没有比使用“全部”更精确的方法来消除这个特定的警告?
最小的、完整的、可验证的例子:
public class SuppressTest {
public int cut() {
int randInt = 0;
@SuppressWarnings("all")
return randInt;
}
}
【问题讨论】:
-
你能发一个minimal reproducible example吗?
-
等等,我看到这个方法与布尔实例变量“cut”同名(在@SuppressWarnings 之前立即设置为true)。这在 Java 中合法吗?这可能是问题吗?代码运行正常。
标签: java annotations suppress-warnings