Tengo una clase interna que almacena la información de los controles que estoy usando para un juego, ahora quiero almacenar una ArrayList estática que contiene todos los nombres de los controles . Pero estoy consiguiendo este error: "modificador static sólo se permite en las declaraciones de variables constantes"Modificador estático solo está permitido en declaraciones de variables constantes
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);
}
}
Ahora sé que esto puede ser fácilmente resuelto mediante la adopción de la ArrayList de la clase y su almacenamiento en la clase principal. Pero preferiría mantener toda la información en una clase en la que pueda acceder a todo.
"Control.key, Control.trigger, Control.keys" es sólo más elegante/legible que "clave, disparador, las teclas"
O tal vez sólo tengo trastorno obsesivo-compulsivo , aún así me gustaría hacerlo a mi manera.
dan más información sobre cómo se creó interior ¿clase? – fmucar