【安卓学习之常见问题】 Eclipse 提示 @Override 错误
2016-09-13 14:45
405 查看
通过Eclipse 导入一个工程项目后,提示如下错误:
1 quick fix available
Remove ‘@Override’ annotation
PS: 很明显地指出了 使用 @Override 导致 出错
@Override 注释的方法只能 来源于 类 (class )而不能是 接口( interface),简单说,它不支持接口的重载 注释 ,其实接口本身也不算是重载,算是 方法的实现。
jdk1.6中 @Override 的用法
修复了 @Override 只能 注释 超类方法的bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。
因此这边的错误提示,是因为View.OnClickListener()是一个接口,而不是一个类,这个是属于jdk版本导致的问题
去掉 @Override :但是项目中有很多这样的注释,肯定会造成很多麻烦,而且说不定还会引发其他问题,而且没有从本质上解决这个问题
方法二:
既然jdk1.5 不支持@Override等形式的注解(或称为 注释、批注),那就将jdk的编译器修改为1.6 以上的版本,这里不是指你安装的版本,即使你安装【jdk_8u101】(即:jdk1.8.0-20的版本),在你的编译器选择中还是可以在window->preferences->java-compiler 右侧的Compiler compliance level中 选择 jdk1.3 、jdk1.4、jdk1.5、jdk1.6、jdk1.7等选项,具体如下图:
1.问题描述
The method onClick(View) of type new View.OnClickListener(){} must override a superclass method1 quick fix available
Remove ‘@Override’ annotation
PS: 很明显地指出了 使用 @Override 导致 出错
2.分析原因:
jdk1.5中 @Override 的用法@Override 注释的方法只能 来源于 类 (class )而不能是 接口( interface),简单说,它不支持接口的重载 注释 ,其实接口本身也不算是重载,算是 方法的实现。
jdk1.6中 @Override 的用法
修复了 @Override 只能 注释 超类方法的bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。
因此这边的错误提示,是因为View.OnClickListener()是一个接口,而不是一个类,这个是属于jdk版本导致的问题
3.解决方法:
方法一:去掉 @Override :但是项目中有很多这样的注释,肯定会造成很多麻烦,而且说不定还会引发其他问题,而且没有从本质上解决这个问题
方法二:
既然jdk1.5 不支持@Override等形式的注解(或称为 注释、批注),那就将jdk的编译器修改为1.6 以上的版本,这里不是指你安装的版本,即使你安装【jdk_8u101】(即:jdk1.8.0-20的版本),在你的编译器选择中还是可以在window->preferences->java-compiler 右侧的Compiler compliance level中 选择 jdk1.3 、jdk1.4、jdk1.5、jdk1.6、jdk1.7等选项,具体如下图:
转载请注明出处:http://blog.csdn.net/ljb568838953/article/details/52525808
相关文章推荐
- 【安卓学习之常见问题】 strings.xml 提示 The entity name must immediately follow the '&' in the entity referen 错误
- eclipse开发Android程序时一些常见问题与错误提示
- 【安卓学习之常见问题】 使用Eclipse clean时,出现“cleaning all project has encountered a problem”提示
- Android Eclipse 加载外部工程后错误提示 Unable to resolve target 'android-3'的问题解决
- Eclipse导入Android项目 Eclipse常见错误 中文乱码问题
- mysql常见的错误提示问题处理小结
- 学习手册之问题和常见错误
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- Excel---八种常见Excel错误提示及问题解决方法
- 安卓-开发常见问题之不断启动新的AVD,Eclipse与AVD连接断开
- [解决问题][不能更新eclipse]错误提示:Error retrieving "feature.xml". [error in opening zip file]
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- 解决Android项目导入到Eclipse时@Override错误问题
- Eclipse导入Android项目 Eclipse常见错误 中文乱码问题
- eclipse编译错误,提示Remove '@override' annotation
- (转)轻松解决 MyEclipse、Eclipse 编译时提示 @Override The method of type must override a superclass method 即 @Override 标注问题
- eclipse中提示struts中xml错误问题
- Eclipse导入Android项目 Eclipse常见错误 中文乱码问题
- 解决Eclipse提示@Override需要删除的问题
- Eclipse导入Android项目 Eclipse常见错误 中文乱码问题