Probleme mit Visibility beim auslagern von Dateien



  • Hallo,

    Ich mir ein kleines Toolkit zur Erstellung von Konsolen programmiert und jetzt versucht das Toolkit auszulagern in ein eigenes Package.
    Teil des Kits war auch eine abstrakte Klasse Command mit der Commandos gespeichert werden können (Command definiert public void abstract execute(String... args)).

    Nach dem auslagern kann ich folgendes nicht mehr machen:

    customConsole.addCommand("exit", new Command() {
    	public void execute(String... arguments)
    	{
    		System.exit(0);
    	}
    });
    

    Fehlermeldung:
    This class must implement the inherited abstract method Command.execute(String[]), but cannot override it since it is not visible from new Command(){}. Either make the type abstract or make the inherited method visible.

    😕
    Eigentlich ist alles public, so auch die abstract class Command...



  • müsste so gehen zeig mal die Command klasse



  • Argh, argh, argh...
    Sorry, ich bin selbst drauf gekommen, man bin ich doof...

    So sah Command.java aus:

    package cct;
    
    public abstract class Command
    {
     abstract /* KEIN public ! */ void execute(Strings... arguments);
    }
    

Anmelden zum Antworten