相关疑难解决方法(0)

为什么Android不使用更多枚举?

我开始真的喜欢在代码中使用C#和Java枚举,原因如下:

  • 它们比整数,字符串或布尔标志集更加类型安全.
  • 它们导致更易读的代码.
  • 将枚举设置为无效值比使用int或string更困难.
  • 它们可以轻松发现变量或参数的允许值.
  • 我读过的所有内容都表明它们在C#和大多数JVM中的表现与整数一样好.

但是,Android框架有许多情况需要传递各种类型的标志,但它们似乎都没有使用枚举.在那里我会认为他们的使用将是有益的一对夫妇的例子是Toast.LENGTH_SHORT/ Toast.LENGTH_LONG和View.GONE,View.VISIBLE等等.

为什么是这样?在Dalvik中,枚举的性能是否比简单的整数值差?还有其他一些我不知道的缺点吗?

enums android

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

Java:Enum vs. Int

在Java中使用标志时,我看到了两种主要方法.一个使用int值和一行if-else语句.另一种是使用枚举和case-switch语句.

我想知道在使用enums和ints for flags之间内存使用和速度方面是否存在差异?

java enums

58
推荐指数
4
解决办法
2万
查看次数

标签 统计

enums ×2

android ×1

java ×1