问题

每当我必须重新导入我的项目到Eclipse(如果我重新安装Eclipse或更改项目的位置),几乎所有我覆盖的方法格式不正确,导致错误该方法必须覆盖超类方法.

可能值得一提的是,这是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执行您的程序.




相关问题推荐