I am reading the JavaFX 11 Node API and can't understand why EventHandler
often uses generics, as in <? super Event>
.
For example:
Node.setOnKeyPressed(EventHandler<? super KeyEvent> value)
why not simply
Node.setOnKeyPressed(EventHandler<KeyEvent> value)
Could anyone explain this?