Основной вопрос Java здесь от настоящего новичка. У меня есть набор объектов Java (класса «MyClass»), которые реализуют определенный интерфейс (интерфейс «MyIfc»). У меня есть набор этих объектов, находящихся в частной переменной в моем классе, который объявляется следующим образом:Каким образом лучше всего преобразовать набор объектов Java в другой набор объектов?
protected Set<MyClass> stuff = new HashSet<MyClass>();
Мне нужно, чтобы обеспечить публичный метод, который возвращает этот набор как набор объектов типа «MyIfc».
public Collection<MyIfc> getMyStuff() {...}
Как мне сделать преобразование? Следующая строка дает мне ошибку, что она не может выполнить преобразование. Я бы догадался, что компилятор знал, что объекты класса MyClass реализовали MyIfc и, следовательно, обработали бы его.
Collection<MyIfc> newstuff = stuff;
Любое просвещение оценивается.
Как насчет возврата 'Collection расширяет Mylfc> '? –