我试图让我的java构建失败,当我有一个类没有指定@Override注解来覆盖超类方法时。javac -Xlint:覆盖不起作用
构建正在通过蚂蚁做的,我已经添加了以下内容我<javac>
任务:
<compilerarg value="-Werror"/>
<compilerarg value="-Xlint:unchecked,overrides"/>
的unchecked
选项被跟踪,但overrides
选项被忽略。我也尝试将两个Xlint
选项分成两个单独的<compilerarg>
元素,但无济于事。我误解了这个选项的作用?
注意:这是MacOSX上的JDK6(10.6)。我可以运行到一个OSX特定的错误?
在我的OS X机器上正常工作。我在这里使用覆盖示例进行了测试:http://www.javaworld.com/community/node/5276 javac 1.6.0_22 – 2010-12-02 00:12:19
如果您使用IntelliJ IDEA,它会检查是否执行此操作,但默认情况下不启用,你可以去设置>检查>丢失覆盖注释 – 2011-10-05 22:51:19