为什么我不能在Android上使用覆盖注释?

Com*_*ver 4 java android overriding annotations compiler-errors

我正在开发一个Android应用程序,但我不能使用覆盖注释.它一直说该方法必须覆盖超类方法,这样做.我正在使用Java 1.7和Android API 8(2.2).使用Eclipse.

有任何想法吗?

编辑:

@Override
public int getCount() {
    // TODO Auto-generated method stub
    return this.data.size();
}
Run Code Online (Sandbox Code Playgroud)

但是编译器不允许我使用@Override,说它不是超类方法.我正在执行BaseAdapter.

dym*_*meh 7

你应该在构建android项目时使用java 1.6.Java 1.7与当前的Android工具集不兼容.将您的项目更改为使用1.6,此问题应该消失

在eclipse中:右键单击项目 - >属性 - > Java编译器 - >将所有引用切换为1.7到1.6