欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

为什么 override报错

墨初 知识笔记 89阅读

android @ override 报错是什么?

答:android @ override 报错:就是说 Java 1.5的 编译器 默认对父类的方法进行覆盖,采用@ Override 进行说明;但1.6已经扩展到对接口的方法;所以如果还是以 Java 1.5的 编译器 来 编译 的话,会出现 错误

@override 是标识一个方法重写了父类中的方法吗?

答:@Override 是标识一个方法重写了父类(包括接口)中的方法,不写也可以,但写了有以下几个好处: 编译器帮我们验证重写的方法是否与父类中的方法签名相同,保证正确性。 方便阅读代码。

maven中的@override注解会报错吗?

答:@Override是JDK自带的注解,表示方法的重写。 这个注解很少会报错,但是个别情况下,我们在maven项目中,@Override注解 会报错。 这是因为,在maven项目中使用的JDK版本太低的原因,我们只需要在pom文件中指定编译的版本是1.8就可以解决该错误了。

为什么jdk6不支持@override?

答:网上找了一下原因,才知道: 据说这是jdk的问题,@Override是JDK5就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override 而JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。 如果还是不行,就在报错的工程上,鼠标右键选择 Properties-->Java Compiler-->compiler compliance level中选择 1.6,刷新工程,重新编译下。

声明:无特别说明,转载请标明本文来源!