Hallo zusammen,
aus der Literatur Java ist auch eine Insel bzgl. anonymer innerer Klassen:
Ich habe einen konkreten Code für diese Klassenart:
TextFilenameFilter ist eine "normale" Klasse, die FilenameFilter implementiert.
Weiter oben ist dann diese anonyme innere Klasse
Literatur lehrt: "Steht hinter new ein Klassentyp, dann ist die anonyme Klasse eine Unterklasse von Klassenname"
Dies trifft zu, hinter new ist ein Klassentyp und kein Interface. Demnach müsste ja die anonyme Klasse eine Unterklasse von Klassenname.
Der Klassenname ist hierbei --> TextFilenameFilter.
Was ist dann hier die Unterklasse von diesem Klassennamen
? Habe ich hier einen Denkfehler?
Danke zusammen.
Schöne Grüße aus Rheinland,
Eure Ratna
aus der Literatur Java ist auch eine Insel bzgl. anonymer innerer Klassen:
new Klassenname(Optionale Argumente) { ... }.
Steht hinter new ein Klassentyp, dann ist die anonyme Klasse eine Unterklasse von Klassenname. Es lassen sich mögliche Argumente für den Konstruktor der Basisklasse angeben (das ist zum Beispiel dann nötig, wenn die Oberklasse keinen Standardkonstruktor deklariert).
Ich habe einen konkreten Code für diese Klassenart:
Code:
String dateien[] = verzeichnis.list(new TextFilenameFilter());
...
...
class TextFilenameFilter implements FilenameFilter {
public boolean accept(File pfad, String datei) {
...
}
}
TextFilenameFilter ist eine "normale" Klasse, die FilenameFilter implementiert.
Weiter oben ist dann diese anonyme innere Klasse
Code:
new TextFilenameFilter()
Literatur lehrt: "Steht hinter new ein Klassentyp, dann ist die anonyme Klasse eine Unterklasse von Klassenname"
Dies trifft zu, hinter new ist ein Klassentyp und kein Interface. Demnach müsste ja die anonyme Klasse eine Unterklasse von Klassenname.
Der Klassenname ist hierbei --> TextFilenameFilter.
Was ist dann hier die Unterklasse von diesem Klassennamen

Danke zusammen.
Schöne Grüße aus Rheinland,
Eure Ratna
