Mam wewnętrzną klasę, która przechowuje informacje o kontrolkach, których używam w grze, teraz chcę przechowywać statyczną tablicę ArrayList zawierającą wszystkie nazwy kontrolek . Ale ja dostaję ten błąd: „Modyfikator static jest dozwolone tylko w stałych deklaracji zmiennych”Modyfikator statyczny jest dozwolony tylko w stałych deklaracjach zmiennych
private class Control{
public ArrayList<String> keys = new ArrayList<String>();
public final String key;
public final Trigger trigger;
Control(String k, Trigger t){
key = k;
trigger = t;
keys.add(key);
}
}
Teraz wiem, że to może być łatwo rozwiązany poprzez ArrayList z klasą i przechowywanie go w głównej klasie. Ale wolałbym zachować wszystkie informacje w jednej klasie, gdzie mogę uzyskać dostęp do wszystkiego.
"Control.key, Control.trigger, Control.keys" jest tylko bardziej elegancki/czytelny niż "klucz, spust, klucze"
A może po prostu mam zaburzenie obsesyjno-kompulsyjne , nadal chciałbym to zrobić po swojemu.
dać więcej informacji o tym, jak stworzył wewnętrzny klasa? – fmucar