每当我必须将我的项目重新导入到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,并确保 Select JRE 1.6从Eclipse执行程序.

Java相关问答推荐

Annotation @ Memphier无法正常工作,并表示:class需要一个bean,但找到了2个bean:

为什么Java中的两个日期有差异?

使用java访问具体子类特定方法的最佳方法是什么?

如何配置ActiveMQ Artemis以使用AMQP 1.0和其他协议与Java

springboot start loge change

Spring Boot@Cachebale批注未按预期工作

是否在允许数组元素为空时阻止 idea 为空性警告?

使用REST客户端和对象映射器从字符串反序列化Json

在Spring Boot应用程序中导致";MediaTypeNotSupportdException&qot;的映像上载

有没有更快的方法在N个容器中删除重复项?

如何让JVM在SIGSEGV崩溃后快速退出?

将ByteBuffer异步写入InputStream或Channel或类似对象

Android Studio模拟器没有互联网

IntelliJ IDEA中的JavaFX应用程序无法在资源中找到CSS文件

在Java中将.GRF转换为图像文件

基于Java中mm/dd/yy格式的最近日期对数组列表进行排序

控制器建议异常处理

如何判断元素计数并在流的中间抛出异常?

当我将鼠标悬停在javafxTextArea上时,如何更改鼠标光标?

如何在Java上为循环数组从synchronized迁移到ReentrantLock