Huhu, ich habe da ein seltsamen Konstrukt in der JavaFX Bibliothek gefunden. Allerdings stoße ich auf ein Verständnisproblem bei diesem Konstrukt. Und zwar geht es hier rum:
https://docs.oracle.com/javase/10/d...fx.event.EventType,javafx.event.EventHandler)
Erst einmal dazu, wo ich dieses Konstrukt gefunden habe. Nun hab ich ein wenig damit herum gespielt und mir wird einfach nicht klar, warum diese Form gewählt wurde:
Die Konstruktion aus <T extends Event> und addEventHandler(EventHandler<? super T> eventHandler) lässt mich grübeln. Irgendwie wird mir nicht klar, was diese Methode nun genau entgegennehmen kann...
Und angenommen ich würde diese Methode selber in meinen Programm selber so deklarieren, wie müsste dann meine Listen Definition aussehen um die eventHandler abzuspeichern? Ich meine, irgendwo müssen sie zum dispatchen abgespeichert werden...
Gerade die Kombination aus <T extends Event> und EventHandler<? super T> verwirrt mich total. Ist es nicht dann das selbe, als ob ich diese Methoden Definition habe?
Ich verstehe das nicht wirklich was das soll. :O
Bei der Frage geht es mir ums Verständnis. Ich verstehe das einfach nicht.
https://docs.oracle.com/javase/10/d...fx.event.EventType,javafx.event.EventHandler)
Erst einmal dazu, wo ich dieses Konstrukt gefunden habe. Nun hab ich ein wenig damit herum gespielt und mir wird einfach nicht klar, warum diese Form gewählt wurde:
Java:
public final <T extends Event> void addEventHandler(EventType<T> eventType,
EventHandler<? super T> eventHandler)
Die Konstruktion aus <T extends Event> und addEventHandler(EventHandler<? super T> eventHandler) lässt mich grübeln. Irgendwie wird mir nicht klar, was diese Methode nun genau entgegennehmen kann...
Und angenommen ich würde diese Methode selber in meinen Programm selber so deklarieren, wie müsste dann meine Listen Definition aussehen um die eventHandler abzuspeichern? Ich meine, irgendwo müssen sie zum dispatchen abgespeichert werden...
Gerade die Kombination aus <T extends Event> und EventHandler<? super T> verwirrt mich total. Ist es nicht dann das selbe, als ob ich diese Methoden Definition habe?
Java:
public final void addEventHandler(EventType<Event> eventType, EventHandler<Event> eventHandler)
Ich verstehe das nicht wirklich was das soll. :O
Bei der Frage geht es mir ums Verständnis. Ich verstehe das einfach nicht.