У меня есть enum
с именем Product
, каждый элемент переопределяет свой абстрактный метод, который возвращает Manufacture
экземпляр:
public enum Product {
FOO {
@Override
Manufacture getManufacture(){
return // a instance of Manufacture
}
}
BAR {
@Override
Manufacture getManufacture(){
return // another instance of Manufacture
}
}
abstract Manufacture getManufacture();
}
(Manufacture
- это другой класс, который я создал, но онне важно видеть детали этого вопроса)
Вопрос 1: В другом классе я хочу получить набор изделий (Set<Manufactore>
) из перечисления Product
.Какой самый простой способ в Java 8?
Вопрос 2: А как насчет List<Manufacture>
?
Вопрос 3: Как сделать то же самое для Вопросов 1 и 2 внутри класса enum, если онвозможно?