每当我必须将我的项目重新导入到Eclipse中时(如果我重新安装了Eclipse,或者更改了项目的位置),我的almost all个被覆盖的方法的格式都不正确,从而导致错误:

该方法必须重写超类方法

值得一提的是,无论出于何种原因,Android项目中的方法参数值并不总是填充的,所以我必须自己手动填充它们.例如:

list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {

    //These arguments have their correct names
    public void onCreateContextMenu(ContextMenu menu, View v, 
                                    ContextMenuInfo menuInfo) {                 
    }

});

最初将按如下方式填充:

list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {

    //This methods arguments were not automatically provided    
    public void onCreateContextMenu(ContextMenu arg1, View arg2,
                                    ContextMenuInfo arg3) {
    }

});

奇怪的是,如果我删除代码,让Eclipse自动重新创建方法,它使用的参数名称与我已有的相同,所以我不知道问题出在哪里,然后它会自动为我格式化方法.

手动重新创建所有重写的方法会让我感到非常痛苦.如果有人能解释为什么会发生这种情况或如何解决它.我会很高兴的.

可能是因为我格式化方法的方式,这些方法在另一个方法的参数中?

推荐答案

Eclipse默认为Java 1.5,您有实现接口方法的类(在Java 1.6中可以用@Override注释,但在Java 1.5中只能应用于重写超类方法的方法).

转到项目/IDE首选项,将Java编译器级别设置为1.6,并确保选择JRE 1.6从Eclipse执行程序.

Java相关问答推荐

如何使用 ObjectWeb2 ASM bootstrap 接口方法引用

升级到 3.0.0 后应用程序无法构建

如何更改已在数据库中注册的 id 列类型

如何管理 Wordle Game (JavaFx) 中的重复字母?

HandlerInterceptor 有一个 Object 处理参数,什么类型会被传入拦截器?

Springboot的@Controller和@RestController注解什么时候使用,底层概念是什么?

为什么最近调用 onAdDismissedFullScreenContent ?

如何使用 Spring SAML2 禁用自动生成的页面 /login 和 /logout?

工厂设计模式在以下示例中如何帮助我们?

使用 Streams 在两个列表 List 中查找重复项

Do...while 在输入验证中不起作用

如何在收到 2 个整数之前要求输入?

使用 lib net.lingala.zip4j 时,Javafx Gradle 使异常 org.gradle.process.internal.ExecException 以非零退出值 1 结束

如何使用 Stream API 将 Object 类型的实例映射到 Java 中的特定类

如何将react 式 Java StepVerifier 应用于 Pojo

春天卡夫卡 |如何使 DeserializationException 可重试?

带有可变参数的消费者

Java - 单个语句中的变量声明、赋值和空值判断

使用 Comparable 接口禁止继承类型之间的比较

如何找到与同一对象关联的最大对象计数