我开始真的喜欢在代码中使用C#和Java枚举,原因如下:
但是,Android框架有许多情况需要传递各种类型的标志,但它们似乎都没有使用枚举.在那里我会认为他们的使用将是有益的一对夫妇的例子是Toast.LENGTH_SHORT/ Toast.LENGTH_LONG和View.GONE,View.VISIBLE等等.
为什么是这样?在Dalvik中,枚举的性能是否比简单的整数值差?还有其他一些我不知道的缺点吗?
在Java中使用标志时,我看到了两种主要方法.一个使用int值和一行if-else语句.另一种是使用枚举和case-switch语句.
我想知道在使用enums和ints for flags之间内存使用和速度方面是否存在差异?