Статический модификатор разрешен только в объявлениях константных переменных

У меня есть внутренний класс, в котором хранится информация об элементах управления, которые я использую для игры, теперь я хочу сохранить в нем статический список ArrayList, содержащий все имена Но я получаю эту ошибку: «Статический модификатор разрешен только в объявлениях константных переменных»

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);
    }
}

Теперь я знаю, что эту проблему легко решить, вынув ArrayList из класса и сохранив его в основном классе. Я предпочел бы хранить всю информацию в одном классе, где я могу получить доступ ко всему.

«Control.key, Control.trigger, Control.keys» просто более элегантный / читаемый, чем «клавиша, спусковой крючок, клавиши»

Или, может быть, у меня просто обсессивно-компульсивное расстройство, но я все же хочу делать это по-своему.

24
задан aioobe 16 November 2015 в 08:39
поделиться