ich hab mal folgende Frage:
Wenn ich innerhalb eines Blocks folgenden Ausdruck habe:
WindowListener li = new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
};
dann handelt es sich dabei doch um eine anonyme Klasse und es wird ein
Objekt vom Typ WindowAdapter erzeugt und anschließend auf WindowListener
gecastet, was möglich ist, da WindowAdapter WindowListener
implementiert.
Habe ich mir die Sache richtig zusammengreimt oder liege ich daneben?
MfG
Chris
Gruß,
Peter Hormanns
Fast. Es wird kein WindowAdapter erzeugt, sondern ein Objekt einer anonymen
Klasse erzeugt, die die Klasse WindowAdapter als Vorfahren hat.
Anschließend greifst du auf dieses Objekt mittels der Schnittstelle
WindowListener. Ob man auch in diesem Fall von Casting reden kann, weiß ich
nicht.