Java 编程下 @Override 报错处理

有时候在自己电脑上编译通过的 Java 代码,在别人那里却编译不通过,总是 @override 报错,通常的处理方式是将 @override 去掉,但不能从根本上解决问题。据说这是 JDK 的问题,@Override 是 JDK5 就已经有了,但有个小小的 Bug,就是不支持对接口的实现,认为这不是 Override 而 JDK6 修正了这个 Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上 @Override。同时要注意的是 @override 报错的情况不仅发生在通常的代码中,有时如果程序中使用了 AIDL 文件,系统在自动生成 Gen 目录下对应的接口文件时也会因为这个 Bug 而报错导致无法运行。这时我们就需要对当前工作目录或者当前项目的 JDK 版本进行切换。当然,前提是要确保安装了 JDK 1.6 或是更高版本的 JDK。具体切换过程如下:

  • 如果切换工作目录的 JDK 版本

依次点击 Windows → Preferences → JavaCompilerCompiler compliance level 中选择 1.6 或是更高版本的 JDK,刷新工程,重新编译即可。

  • 如果切换当前项目的 JDK 版本

选中报错的项目,鼠标右键依次点击 PropertiesJava Compiler → Compiler compliance level 中选择 1.6 或是更高版本的 JDK,刷新工程,重新编译即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值