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