Я хочу представить что-то подобное в моей 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 определяет тип уже. Поэтому я люблю избавляться от него.
Мне кажется, больше как отсутствующая особенность компилятора. EDIT: Но я получаю вашу точку зрения, спасибо за ответ. Плохо. Я думаю, что я выйду из отверстия. – 2010-12-15 16:31:32