Java 奇怪的结果来自@抑制警告“;
Eclipse警告我可能没有初始化局部变量randInt(它是)。因此,我添加了第一行:Java 奇怪的结果来自@抑制警告“;,java,annotations,suppress-warnings,Java,Annotations,Suppress Warnings,Eclipse警告我可能没有初始化局部变量randInt(它是)。因此,我添加了第一行: @SuppressWarnings("all") return randInt; 警告消失了,但我在第一行收到两个新错误: 语法错误:插入“枚举标识符”以完成EnumHeaderName,然后 语法错误:插入“EnumBody”以完成BlockStatement 到底是什么?很难找到关于@SuppressWarnings的信息。有没有比使用“全部”更精确的方法来消除这个特定的警告 最小、完整、可验证的示例
@SuppressWarnings("all")
return randInt;
警告消失了,但我在第一行收到两个新错误:
语法错误:插入“枚举标识符”以完成EnumHeaderName,然后
语法错误:插入“EnumBody”以完成BlockStatement
到底是什么?很难找到关于@SuppressWarnings的信息。有没有比使用“全部”更精确的方法来消除这个特定的警告
最小、完整、可验证的示例:
public class SuppressTest {
public int cut() {
int randInt = 0;
@SuppressWarnings("all")
return randInt;
}
}
不能在return语句中插入
@SuppresWarnings
。在Java8中,只能注释类、方法/构造函数、字段、参数和(Java8中新增的)局部变量
因此,在您的情况下,java无法解析您编写的内容。在方法级别移动
@SuppressWarnings
。可以发布一个吗?等等,我看到这个方法与布尔实例变量“cut”同名(在@SuppressWarnings之前设置为true)。这在Java中合法吗?这可能是问题所在吗?代码运行正常。谢谢。我的问题的第2部分:是否存在针对“变量可能尚未初始化”消息的特定类型的警告?