У меня есть внутренний класс, в котором хранится информация об элементах управления, которые я использую для игры, теперь я хочу сохранить в нем статический список 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» просто более элегантный / читаемый, чем «клавиша, спусковой крючок, клавиши»
Или, может быть, у меня просто обсессивно-компульсивное расстройство, но я все же хочу делать это по-своему.