Скажем, у меня есть 2 разных набора перечислений: фрукты и овощи.
public static enum Fruits{
APPLE ("Apple"),
PEAR ("Pear");
//constructor
//getName()
...
}
public static enum Vegetables{
CARROT ("Carrot"),
LETTUCE ("Lettuce");
//constructor
//getName()
...
}
Я показываю все это в JComboBox. После того, как кто-то что-то выбирает, я хочу использовать метод getter, чтобы вернуть Enum.
Для одного перечисления я сделал бы что-то вроде:
public static Fruits getEnum(String name) {
for(Fruits fruit: Fruits.values()) {
if(name.equals(fruit.getName())) {
return fruit;
}
}
return null;
}
Любые идеи, каков тип возврата? Я пытался использовать Enum вместо Fruits. Когда я это делаю, у меня нет доступа к методам getName().