Moje enum jest tak obecnie:Ustawienie wartości wyliczenia i analizowania ciąg aby uzyskać enum
public enum Manufacturers {
Honda,
GM,
Toyota,
Ferrari
}
muszę utworzyć HashMap więc mam zamiar to zrobić, jest to prawidłowe?
Manufacturers mfg = Manufacturers.Honda;
mfg.ordinal() // save as key
czyli będę przechowywania klucza za pomocą enumInstance.ordinal()
Również muszę być zdolne do analizowania ciąg, który będzie porządkowa wartość wyliczenia i uzyskać enum powrotem:
Manufacturers mfg = Manufacturers.valueOf(mfgOrdinalValueAsString);
Powyższe spowodowało błąd (ciąg znaków "1"). Czy to jest właściwy sposób? Wydaje mi się, że powinienem spróbować/złapać?
Nie mogę ustawić wartości porządkowej jawnie, próbowałem: GM ("5"), Toyota ("6") – Blankman
Nie, nie możesz ich ustawić - porządki będą zgodne z kolejnością wartości są deklarowane w ramach wyliczenia. – ziesemer
Jeśli z jakiegoś powodu potrzebujesz innej liczby "int" związanej z każdym elementem wyliczenia (poza tym, że jest ona automatycznie przypisana liczbą porządkową), zawsze możesz dodać ją jako atrybut do wyliczenia wraz z modułami pobierającymi –