Я хочу предоставить что-то подобное в моем api:
class Foobar extends AbstractThing<Double>
class EventThing<Foobar> {
public Foobar getSource();
public Double getValue();
}
Итак, я пишу это:
class EventThing<T extends AbstractThing<U>> {
public T getSource();
public U getValue();
}
Но java не может разрешить U
.
С EventThing<T extends AbstractThing<U>,U>
вместо этого он работает, но второй U
на самом деле избыточен, потому что AbtractThing определяет Type уже. Поэтому я люблю избавляться от него.