java - 为什么我不能在 Android 上使用 Override 注释?

标签 java android annotations compiler-errors overriding

我正在为 android 开发一个应用程序,但我无法使用 Override 注释。它一直说该方法必须覆盖父类(super class)方法,而父类(super class)方法确实如此。我正在使用 Java 1.7 和 Android API 8 (2.2)。使用 Eclipse。

有什么想法吗?

编辑:

例子

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

但是编译器不让我使用@Override,说它不是父类(super class)方法。我正在扩展 BaseAdapter。

最佳答案

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

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

关于java - 为什么我不能在 Android 上使用 Override 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9703380/

相关文章:

java - Spring数据绑定(bind)(@modelattribute)优雅地处理解析异常

java - Log4j 不创建日志文件,仅创建控制台

java - 如何将以毫秒为单位的时间转换为 ZonedDateTime

java - MQTT Android 未连接到 ActiveMq

android - Snackbar 在 fragment 类中不起作用

Android Studio 编译问题 "The process cannot access the file because it is being used by another process."

java - While 循环是否比 For 循环更好?

java - 有没有办法在 RabbitMQ 中显式地将队列绑定(bind)到默认交换?

php - Symfony 4 中的注解

javascript - 配置应用程序路由时如何注释内联 Controller 中的依赖项?