Pytania oznaczone «enums»

98
Jak zdefiniować wyliczenie z wartością ciągu?

Próbuję zdefiniować Enumi dodać prawidłowe wspólne separatory używane w plikach CSV lub podobnych. Następnie mam zamiar powiązać go z a ComboBoxjako źródłem danych, więc za każdym razem, gdy dodam lub usuwam definicję Enum, nie muszę niczego zmieniać w polu kombi. Problem polega na tym, jak...

97
Jak TryParse dla wartości wyliczenia?

Chcę napisać funkcję, która może zweryfikować podaną wartość (przekazaną jako ciąg) w porównaniu z możliwymi wartościami pliku enum. W przypadku dopasowania powinien zwrócić instancję wyliczenia; w przeciwnym razie powinien zwrócić wartość domyślną. Funkcja nie może wewnętrznie używać try/...

96
Dlaczego compareTo jest na finale Enum w Javie?

Wyliczenie w Javie implementuje Comparableinterfejs. Byłoby miło, aby zastąpić Comparable„s compareTometody, ale tutaj jest oznaczony jako wersja ostateczna. Domyślną naturalny porządek na Enum„s compareTojest podana kolejność. Czy ktoś wie, dlaczego wyliczenia Java mają to ograniczenie?...

96
Jak uzyskać wszystkie wartości wyliczenia w Javie?

Natknąłem się na ten problem, że nie znając rzeczywistego enumtypu, potrzebuję iteracji jego możliwych wartości. if (value instanceof Enum){ Enum enumValue = (Enum)value; } Jakieś pomysły, jak wyodrębnić z enumValue jego możliwe wartości?

96
Pobieranie wszystkich nazw w wyliczeniu jako String []

Jaki jest najłatwiejszy i / lub najkrótszy możliwy sposób uzyskania nazw elementów wyliczeniowych w postaci tablicy Strings? Mam przez to na myśli to, że gdybym na przykład miał następujące wyliczenie: public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED;...

93
Mapowanie wyliczenia na ciąg w trybie hibernacji

Mam model kategorii Hibernate: @Entity @Table(name = "category") public class Category { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name = "id") private long id; @Column(name = "type") private String type; które mają pole typu string. Mam również wyliczenie Java, które...