我試圖讓我的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