今天在更新時發現有個別項目報錯,報錯信息
到網上搜索了之后,根據網上描述,修改了一批配置都不行:
http://bestchenwu.VEvb.com/blog/997420(這個里面的方法二,即為我后面使用的辦法)
http://blog.csdn.net/allenlinrui/article/details/5568817
http://blog.sina.com.cn/s/blog_6419bc670100i6hc.html
http://chen2337.blog.163.com/blog/static/34039920201041311718394/
最后問了一下同事,他說直接修改complier即可,
把上圖中的1.5改成1.6后,再編譯就沒問題了,在PReferences里面設置所有項目的Compiler,所有項目異常都解決:
總結一下原因:
override(重寫)這個關鍵字在1.5里面只能用于類的繼承,不能用于接口的實現,應該說算是1.5的一個bug,如果是類的繼承,方法前面可加可不加,JVM在編譯的時候會默認是重寫(Eclipse默認給加上);但如果是接口的實現,也就是說只有方法聲明,沒有方法體,方法前不能加這個注解,一旦加上這個注解,編譯器在編譯的時候就會報錯,如下圖說明
但是在1.6中,修復了這個問題,即可以用于接口的實現也可以用于類的繼承,所以在1.6中,繼承或實現接口時,在方法前面加或者不加@Override都默認認為是重寫,Eclipse默認會給加上
@Override,如下圖說明
|
新聞熱點
疑難解答