'MUST OVERRIDE A SUPERCLASS METHOD' ERRORS AFTER IMPORTING A PROJECT INTO ECLIPSE

Chintoo Semi

Total Post:135

Points:947
Posted by  Chintoo Semi
 1103  View(s)
Ratings:
Rate this:
Anytime I have to re-import my projects into Eclipse (if I reinstalled Eclipse, or changed the location of the projects), almost all of my overridden methods are not formatted correctly, causing the error The method must override a superclass method.

It may be noteworthy to mention this is with Android projects - for whatever reason, the method argument values are not always populated, so I have to manually populate them myself. For instance:

list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
    //These arguments have their correct names
    public void onCreateContextMenu(ContextMenu menu, View v, 
                                    ContextMenuInfo menuInfo) {                 
    }
});
will be initially populated like this:

list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
    //This methods arguments were not automatically provided    
    public void onCreateContextMenu(ContextMenu arg1, View arg2,
                                    ContextMenuInfo arg3) {
    }
});
The odd thing is, if I remove my code, and have Eclipse automatically recreate the method, it uses the same argument names I already had, so I don't really know where the problem is, other then it auto-formatting the method for me.

This becomes quite a pain having to manually recreate ALL my overridden methods by hand. If anyone can explain why this happens or how to fix it .. I would be very happy.

Maybe it is due to the way I am formatting the methods, which are inside an argument of another method?
  1. Mayank Tripathi

    Post:397

    Points:3117
    Re: 'Must Override a Superclass Method' Errors after importing a project into Eclipse

    Eclipse is defaulting to Java 1.5 and you have classes implementing interface methods (which in Java 1.6 can be annotated with @Override, but in Java 1.5 can only be applied to methods overriding a superclass method).

    Go to your project/ide preferences and set the java compiler level to 1.6 and also make sure you select JRE 1.6 to execute your program from eclipse.

      Modified On Apr-09-2018 06:07:52 AM

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!