【发布时间】:2011-09-20 08:47:39
【问题描述】:
我有一个内部类,用于存储我在游戏中使用的控件的信息,现在我想在其中存储一个静态 ArrayList,其中包含所有控件的名称。但是我收到了这个错误:“Modifier static is only allowed in constant variable declarations”
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” 只是比更优雅/更易读 “键、触发器、键”
或者也许我只是患有强迫症,但我还是想按照自己的方式去做。
【问题讨论】:
-
提供更多关于你如何创建内部类的信息?
标签: java list static arraylist