Hallo,
in Java kann ich Klassen ja zum Zeitpunkt des Initialisierens recht elegant überschreiben:
Die Klasse
kann also so initialisiert werden
irgendwo hab ich mal gesehen, dass Methoden von Klassen auch ausserhalb eines Konstruktors überschrieben werden können; in meinem Fall sieht der Auszug aus dem Code so aus:
und jetzt möchte ich dem Methodenaufruf q.list() irgendwie anhängen, dass das zurückzugebende Element nicht List selbst, sondern eine Ableitung von List ist!
Wie gesagt: ich hab sowas schon irgendwo mal in Java gesehen; komm aber leider nicht mehr auf den Syntax! Kann mir irgendwer weiterhelfen?!
mfg, guni
in Java kann ich Klassen ja zum Zeitpunkt des Initialisierens recht elegant überschreiben:
Die Klasse
Java:
class Printer {
public void print(String s) {
System.out.println(s);
}
}
kann also so initialisiert werden
Java:
Printer p = new Printer(){
@Override
public void print(String s) {
System.out.print("HALLO: ");
super.print();
}
}
irgendwo hab ich mal gesehen, dass Methoden von Klassen auch ausserhalb eines Konstruktors überschrieben werden können; in meinem Fall sieht der Auszug aus dem Code so aus:
Java:
Query q = sess.createQuery(query);
List cols = q.list();
und jetzt möchte ich dem Methodenaufruf q.list() irgendwie anhängen, dass das zurückzugebende Element nicht List selbst, sondern eine Ableitung von List ist!
Wie gesagt: ich hab sowas schon irgendwo mal in Java gesehen; komm aber leider nicht mehr auf den Syntax! Kann mir irgendwer weiterhelfen?!
mfg, guni