Tworzenie końcowej tablicy klasy Java stałych wyliczeniowych z wartościami ()
W klasie wyliczanej Java chciałbym utworzyćfinal static
tablica zawierającavalues()
klasy. Kiedy robię to wzdłuż kolejnych linii, tablica wynikowa tonull
.
public enum Name {
E1( stuff ), E2( stuff );
private static final Name[] values = Name.values();
private Name( stuff ) { more stuff; }
}
Próbowałem też to zrobić, wywołując jawną metodę ustawiania klasy, ale to dałojava.lang.ExceptionInInitializerError
wyjątek.
Rozumiem, że problem jest spowodowany przez pewne płytkie zależności, takie jakstuff
w poprzednim kodzie używa innych klas, które same zależą od wyliczonej klasy.
Czy istnieje sprawdzona i sprawdzona technika, aby osiągnąć to, czego potrzebuję?