‘Must Override a Superclass Method’将项目导入到Eclipse之后发生错误

问题:

任何时候我必须重新导入我的项目到Eclipse(如果我重新安装了Eclipse,或者改变了项目的位置),几乎全部我的覆盖方法的格式不正确,导致错误The method must override a superclass method
可能值得注意的是,这是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执行程序。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: ‘Must Override a Superclass Method’ Errors after importing a project into Eclipse

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 1