相关疑难解决方法(0)

Java 6:不支持的@SuppressWarnings("rawtypes")警告

我转移到一台新机器,它有最新的Sun Java编译器,并注意到现有Java 6代码中的一些警告.Eclipse IDE,建议我使用以下命令注释赋值:

@SuppressWarnings("rawtypes")
Run Code Online (Sandbox Code Playgroud)

例如:

class Foo<T> {
...
}
...
@SuppressWarnings("rawtypes")
Foo foo = new Foo();
Run Code Online (Sandbox Code Playgroud)

当我使用较旧的编译器(JDK 1.6.0_20)回到机器时,我注意到这个较旧的编译器现在警告抑制"rawtypes"警告,声称这种抑制不受支持并建议用@SuppressWarnings替换它( "未登记").此外,有些地方默认情况下,最新的编译器让我把"unchecked"和"rawtypes"都放在一起 - 用旧编译器编译代码再现相同的警告.

如何强制两者之间的向后/向前兼容性,以便编译器都不会产生警告?

java compiler-construction warnings raw-types suppress-warnings

41
推荐指数
1
解决办法
4万
查看次数