仅在常量变量声明中允许使用静态修饰符
我有一个内部类,用于存储我用于游戏的控件的信息,现在我想在其中存储一个静态 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, keys” 更优雅/可读
或者也许我只是有强迫症,我仍然想按照自己的方式去做。