【发布时间】:2009-03-19 14:39:34
【问题描述】:
我正在学习 Swing,并且正在阅读有关 InputMap 和 ActionMap 的信息。 O'Reilly 关于 Swing 的书说 ActionMap 的键可以是任何 Object,但按照惯例是 Strings。
是否有任何理由使用String 以外的对象? (例如enum)
我认为使用字符串字面量是不好的做法,因为它们可能会被输入错误而不会产生任何编译错误。所以我猜最好将 ActionMap 键存储为一个不可变的 static final 类变量,定义一次(例如 MyAction.NAME)。
编辑:澄清一下,我在阅读文档时想到的想法是使用enum 而不是String。我是否有理由应该使用String?
【问题讨论】: