做网站客户怎么找,wordpress的安装步骤,深圳高端女装品牌排行榜,asp 大型网站开发override是jdk1.5增加的注解#xff0c;主要是用来声明子类的某方法覆盖了父类的某方法。非常简单的注解#xff0c;但是有个小问题#xff1a; 项目最开始使用的是jdk1.6#xff0c;mvc模式#xff1a;接口 ---- 实现类。后来项目改成了jdk1.5#xff0c;结果所有实… override是jdk1.5增加的注解主要是用来声明子类的某方法覆盖了父类的某方法。非常简单的注解但是有个小问题 项目最开始使用的是jdk1.6mvc模式接口 ---- 实现类。后来项目改成了jdk1.5结果所有实现类上的有override注解的方法全部报错把override注解删掉就好了。当时感觉比较怪因为override是jdk1.5的版本出来的为什么1.5却不支持 现在jdk1.5环境下做如下测试 1.提供一个接口和抽象类 /*接口*/
interface MyInter{public void say();}/*抽象类*/
abstract class MyAbstract{public abstract void read();} 2.继承抽象类实现接口 问题出来了覆盖接口的方法编译不通过而另外两个却通过了。 3.将环境换成jdk1.6发现编译全部通过。 查阅了相关资料发现jdk1.5中并不支持接口方法的override的覆盖。可能是觉得实现了接口必定要实现方法否则编译器一样会报错这样的话override就显得多余了。但在jdk1.6中扩展了在接口的实现方法上加override是合法的了。转载于:https://www.cnblogs.com/myCodingSky/p/3581896.html