我有一个内部类,它存储了我在游戏中使用的控件的信息,现在我想在它里面存储一个静态的ArrayList,它包含所有控件的名称。但是我得到了这个错误:“只允许在常量变量声明中使用修饰符静态”
private class Control{
public static 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“比"key,trigger,key”更优雅,更具可读性。
也许我只是有强迫症,但我还是想用我自己的方式去做。
https://stackoverflow.com/questions/6440010
复制相似问题