【发布时间】:2011-06-16 21:51:21
【问题描述】:
我开始真正喜欢在我的代码中使用 C# 和 Java 枚举有几个原因:
- 它们比整数、字符串或布尔标志集更安全。
- 它们导致代码更具可读性。
- 将枚举设置为无效值比 int 或字符串更难。
- 它们使发现变量或参数的允许值变得容易。
- 我读过的所有内容都表明它们在 C# 和大多数 JVM 中的性能与整数一样好。
但是,Android 框架有很多情况需要传递各种类型的标志,但似乎没有一个使用枚举。 Toast.LENGTH_SHORT / Toast.LENGTH_LONG 和 View.GONE、View.VISIBLE 等几个我认为使用它们的例子是有益的。
这是为什么?枚举在 Dalvik 中的性能是否比简单的整数值差?还有其他一些我不知道的缺点吗?
【问题讨论】:
-
现在可以使用枚举了。见stackoverflow.com/questions/5143256/…
-
太棒了!我喜欢枚举,但我还没有把它们拿出来。