首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >仅允许在常量变量声明中使用修饰符静态

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

Stack Overflow用户
提问于 2011-06-22 20:41:59
回答 1查看 41.8K关注 0票数 26

我有一个内部类,它存储了我在游戏中使用的控件的信息,现在我想在它里面存储一个静态的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”更优雅,更具可读性。

也许我只是有强迫症,但我还是想用我自己的方式去做。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6440010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档