lokale innere klassen und interfaces



  • [java]
    interface bar {
    void foo();
    }

    interface baz {
    void faz();
    }

    class Project_one {

    public static bar get_bar () {
    class barbaz implements bar, baz {
    public void foo () { System.out.println("foo"); }
    public void faz () { System.out.println("faz"); }
    }
    return new barbaz();
    }
    public static void main(String args[]) {
    bar b = get_bar();
    b.foo();
    baz b2 = (baz)b;
    b2.faz();
    }
    }[/code]
    Das ist doch nicht sinnvoll, oder gibt es Situtionen in dennen ich dass brauche?
    Java sux :p 🙄



  • Ohne jetzt genau darüber nachzudenken ob DU das brauchst ... versuche doch in anderen Sprachen ähnliches zu finden und lass uns dann über Sinn und Unsinn der Sprache reden ...



  • nein das sollte keine schlecht über Java Aussage sein.
    ich will nur wissen, ob sowas in Javaprogrammen oft/überhaupt verwendet wird?
    der benutzer weiß ja schließlich nicht, das 2 interfaces zur auswahl stehen?



  • So hab ichs auch nicht aufgefasst. Ich wollte damit eher eine Diskussion über sinnvolle und sinnlose Möglichkeiten der Programmiersprachen lostreten 🙂



  • also sinnlos, oder?



  • Exakt dieses Beispiel, ja. Ansonsten innere Klassen die Irgendwelche Interfaces implementieren: definitiv nicht. Benutze ich in Swing-Programmen ständig.


Anmelden zum Antworten