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