Załóżmy, że mam 2 różne zestawy wyrażeń: owoce i warzywa.Łączenie wyliczeń i używanie gettera w celu zwrócenia określonego wyliczenia
public static enum Fruits{
APPLE ("Apple"),
PEAR ("Pear");
//constructor
//getName()
...
}
public static enum Vegetables{
CARROT ("Carrot"),
LETTUCE ("Lettuce");
//constructor
//getName()
...
}
Wyświetlam to wszystko w JComboBox. Gdy ktoś coś wybierze, chcę użyć metody gettera, aby odzyskać Enum.
Dla pojedynczego wyliczenia, chciałbym zrobić coś takiego:
public static Fruits getEnum(String name) {
for(Fruits fruit: Fruits.values()) {
if(name.equals(fruit.getName())) {
return fruit;
}
}
return null;
}
jakieś pomysły co typ zwracany jest? Próbowałem używać Enum zamiast Fruits. Kiedy to robię, wydaje się, że nie mam dostępu do metod getName().
Ponieważ nie chcą łączyć teksty stałe, chyba moja jedyna opcja to 1. – dalawh
@dalawh Jeśli znalazłeś żadnej odpowiedzi pomocne dla ciebie. Następnie przekaż i zaakceptuj te odpowiedzi, aby w przyszłości były pomocne dla innych. Stwierdziłem, że zadałeś tyle pytań, ale nie akceptujesz żadnej odpowiedzi. Jeśli więc jakakolwiek odpowiedź rozwiąże Twój problem, zaakceptuj tę odpowiedź. –
Więc nie ma sposobu na uzyskanie typu wyliczeniowego w ramach wyliczenia bez konieczności łączenia wyrażeń? – dalawh