wildcard substitution partly reverted (IDEA-122700)

This commit is contained in:
Anna Kozlova
2014-03-24 20:22:26 +01:00
parent b500c13eb0
commit 40424a1615
7 changed files with 36 additions and 6 deletions
@@ -0,0 +1,26 @@
class Test {
class Event {}
class KeyEvent extends Event {
int getCode() {
return 0;
}
}
interface EventListener<T extends Event> {
void handle(T event);
}
class EventType<T extends Event>{}
static final EventType<KeyEvent> KEY_PRESSED = null;
{
addEventHandler(KEY_PRESSED, keyEvent -> {
int i = keyEvent.getCode();
});
}
public final <T extends Event> void addEventHandler(final EventType<T> eventType, final EventListener<? super T> listener) {}
}