javac忽略@SuppressWarnings(“ all”)

jtyler:

我目前有一个Enum,它的构造函数可以为null,并包含以下SuppressWarning批注:

@SuppressWarnings("all")
public enum TheEnum {
...
AN_ENUM_VALUE(null),
...
...
private TheEnum(TheEnum ... args) {
    if (args != null){
        ...
        ...
    }
...
}

我当前正在使用MyEclipse工作台10.6,似乎可以很好地使用批注。但是,在开发机上进行编译时,我收到与'TheEnum'类有关的警告。

奇怪的是,在项目中,到处都是@SuppressWarnings(“ unchecked”),并且编译器设法将其选中并忽略它们。

由于遗留问题,我们必须使用JDK 1.5.0_17进行编译,但是看起来它应该采用“全部”抑制:

[root@xxx]:/opt/jdk1.5.0_17/bin# ./javac -X
  ...
  -Xlint:{all,deprecation,unchecked,fallthrough,path,serial,finally,-deprecation,-   unchecked,-fallthrough,-path,-serial,-finally}Enable or disable specific warnings

关于我应该去哪里看看为什么“全部”被忽略的任何建议?

有QUIT-Anony-Mousse:

首先不要使用它。

@SuppressWarnings("all")

说,你做错了我会尽快取消与任何开发此类代码的开发人员的合同。出现警告是有原因的,一无所获的忽略表示“我不在乎我的代码是否有效”。这与编写单元测试完全相反:全面禁用编译器检查。

http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/javac.html#options判断,“ all”可能是eclipse扩展。太阳/甲骨文的Java编译器6可能只支持以下值:uncheckedpathserialfinallyfallthroughdeprecation

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

忽略Promoise.all中失败的承诺

preg_match_all忽略连字符

Sqlalchemy add_all()忽略重复键IntegrityError

Power BI - 忽略选择“DAX Function ALL”不起作用

为什么Python会忽略LC_ALL?

preg_match_all 不忽略模式后的字符

使用Xcode的All Exceptions断点时忽略某些异常

忽略Beautifulsoup中的重复项Find_All

运行'make all'时忽略CMake EXCLUDE_FROM_ALL参数

使用Javac编译Java时忽略不可解析的符号

preg_quote忽略preg_match_all中的尾随点

rspec-运行所有测试时,hook被忽略(之前(:all))

Oracle JDBC忽略CONCUR_UPDATABLE ResultSet中的SET CONSTRAINTS ALL DEFERRED

MinGW vs MSVS下的Windos导出/导入符号;CMake的WINDOWS_EXPORT_ALL_SYMBOLS被忽略

如何在JavaScript Promise.all()中使用async / await语法忽略错误

@SuppressWarnings(“序列”)

@SuppressWarnings与@SuppressLint

Java、Intellij IDEA 问题无法识别的选项:--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED

如果我将变量声明为其抽象超类,则在Javac中将忽略Scala的@throws批注

如何记录@SuppressWarnings(“ unused”)?

如何摆脱@SuppressWarnings标记?

所有SuppressWarnings值?

@SuppressWarnings的用途是什么

Java中SuppressWarnings的用法

jsp文件中的SuppressWarnings

“ root ALL =(ALL:ALL)ALL”和“ root ALL =(ALL)ALL”有什么区别?

当数据通过数据透视表中的列进行切片时,为什么ALL函数不会忽略过滤器?

“ sallers”中的“ ALL ALL =(ALL)ALL”是什么意思?

试图了解sudoers文件中“ modernNeo ALL =(ALL:ALL)ALL”和“ modernNeo ALL =(ALL)ALL”之间的区别