Java @override报错的解决方法

  在 eclipse 中导入工程后 @Overide 报错

到入工程后,所有的 @Override 都报如下错误:

Multiple markers at this line
 - The method getCount()of type new BaseAdapter(){} must override a superclass method


    最近在 eclipse 中导入 android 项目后,会报 @Override 错误,于是把所有的 @Overide 给删了,后来随着导入的工程增多,手动删除很麻烦,所以上网查了下:报 @Overide 错误的原因是由于 java 编译器版本不正确,Java 1.5 的编译器默认对父类的方法进行覆盖,采用 @Override 进行说明;但 1.6,1.7 已经扩展到对接口的方法;所以如果还是以 Java 1.5 的编译器来编译的话,会出现错误。

    修改:在 eclipse 中 选择 Window –> Preferences –> Java –> Compiler 选择 1.6 或者 1.7 , 如果还不可以, 在 Compiler 中选择 onfigure Project Specific Settings 选择编译器版本为 1.6 或者 1.7,设置之后,之前报错的工程右键 Android Tools > Fix Project Properties 后,就不会再报错了。