Вложенный универсальный шаблон в универсальный класс

Я хочу предоставить что-то вроде этого в моем 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 .

With EventThing , U> вместо этого работает, но второй U на самом деле избыточен, потому что AbtractThing уже определяет тип. Так что я люблю избавляться от него.

12
задан Marcel Jaeschke 15 December 2010 в 16:15
поделиться