相关疑难解决方法(0)

修饰符静态仅在常量变量声明中允许

我有一个内部类存储我正在用于游戏的控件的信息,现在我想在其中存储一个包含所有控件名称的静态ArrayList.但我得到这个错误:"修饰符静态只允许在常量变量声明中"

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我知道这可以通过将ArrayList从类中取出并存储在主类中来轻松解决.但我更愿意将所有信息保存在一个可以访问所有内容的课程中.

"Control.key,Control.trigger,Control.keys""键,触发器,键"更优雅/可读

或许我只是有强迫症,我仍然想按照自己的方式去做.

java static list arraylist

24
推荐指数
2
解决办法
3万
查看次数

标签 统计

arraylist ×1

java ×1

list ×1

static ×1