国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JDK 1.5 1.6 override區別

2019-11-14 23:34:13
字體:
來源:轉載
供稿:網友
JDK 1.5 1.6 override區別

今天在更新時發現有個別項目報錯,報錯信息

image

到網上搜索了之后,根據網上描述,修改了一批配置都不行:

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即可,

image

把上圖中的1.5改成1.6后,再編譯就沒問題了,在PReferences里面設置所有項目的Compiler,所有項目異常都解決:

image

總結一下原因:

override(重寫)這個關鍵字在1.5里面只能用于類的繼承,不能用于接口的實現,應該說算是1.5的一個bug,如果是類的繼承,方法前面可加可不加,JVM在編譯的時候會默認是重寫(Eclipse默認給加上);但如果是接口的實現,也就是說只有方法聲明,沒有方法體,方法前不能加這個注解,一旦加上這個注解,編譯器在編譯的時候就會報錯,如下圖說明

image

但是在1.6中,修復了這個問題,即可以用于接口的實現也可以用于類的繼承,所以在1.6中,繼承或實現接口時,在方法前面加或者不加@Override都默認認為是重寫,Eclipse默認會給加上

@Override,如下圖說明

image


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海口市| 鸡泽县| 绥江县| 青岛市| 盐源县| 长顺县| 固始县| 东丽区| 鹿邑县| 海淀区| 邢台县| 长顺县| 栾城县| 武乡县| 高平市| 彭阳县| 板桥市| 贡山| 潼南县| 鄢陵县| 长垣县| 石家庄市| 布拖县| 哈尔滨市| 丰镇市| 广丰县| 岗巴县| 穆棱市| 池州市| 米易县| 保德县| 沈阳市| 平武县| 栖霞市| 兴安县| 镇平县| 门头沟区| 九江市| 沧州市| 大余县| 永登县|