自定义类加上@Override就报错删除了就没事了但是公司的平台必须用; 我的JDK是1.6的 请问为什么 我是新人

自定义类加上@Override就报错删除了就没事了但是公司的平台必须用; 我的JDK是1.6的 请问为什么 我是新人,第1张

在jdk1.5时不能使用@override这个注解来标记从接口中实现的方法。但在jdk1.6时修正了这个问题@override可以用于类实现接口的方法。现在你说加上这个注解就会报错,你可以先检查一下你的eclipse的编译级别。具体查看方法时:右键你的项目->properties->java complier 然后你就可以看见你的eclipse使用的编译级别了。有些eclipse默认的编译级别是1.5的,你只是引入了1.6的jdk,没修改编译级别还是可能导致出现这个错误。

在有@Override方法上面会报错如下:

The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method

Override是指子类继承父类里面的方法的描述,说明。

Override是JDK5 就已经有了,但有个Bug,就是不支持对接口的实现,认为这不是Override而JDK6 修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override

修改你的myeclipse指定的编译器版本在选项里的java compiler中指定版本至少在1.6以上在myEclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在d出的页面中可以进行设置。

I hope you have solved the Problem, maybe your JDK was too low, you can try the JDK1.6 or JDK1.7 by Project->Properties->Java Compiler->Configure Workspace Setting


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11625137.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存