Enforcing return type for an class that implements an interface

Как мне добиться, чтобы метод getFoo() в реализующем классе возвращал список типа того же реализующего класса.

public interface Bar{
     ....
     List<? extends Bar> getFoo(); 
}

Сейчас класс, реализующий Bar, возвращает объекты любого класса, реализующего Bar. Я хочу сделать строже, чтобы класс, реализующий Bar, возвращал список объектов только своего типа в getFoo().

12
задан I J 6 December 2011 в 22:35
поделиться