今天编译代码遇到一个关于@override的问题,同样的代码,在jdk6环境下编译通过,但是在jdk5环境下编译出错,报“方法未覆盖其父类的方法”错误,错误的原因是一个类中带有@override的方法(interface method)不是父类中声明的方法。
这个语法在jdk6下面是正确的,即Java6认为覆盖父类方法与实现接口方法都叫override,而在jdk5下面不能通过编译,也就是说Java5认为覆盖父类方法与实现接口方法是不一样的,只有覆盖父类方法才可以被看作是override。
@Override在jdk5和jdk6中有不同的含义
最新推荐文章于 2019-08-23 20:33:22 发布