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.