在Java中我们可以在哪里使用三个状态变量?我的意思是Boolean
(null
,true
,false
)。它对性能有用吗?
答案 0 :(得分:8)
可读性和清晰度很重要。我会使用带有3个值的Enumeration,而不是将null布尔值与状态相关联。
答案 1 :(得分:2)
如果您正在寻找性能,为什么不使用原始byte
(8位)并对以下状态进行编码:
byte b;
b == 0 // state 1
b < 0 // state 2
b > 0 // state 3
答案 2 :(得分:1)
关于性能,最好使用原语。无论如何,知道如何使用包装类很重要。
答案 3 :(得分:0)
已经用Perl进行了很多编码,我可以看到三态变量的用处。.实际上,我在用Java编码时落在这里,并决定检查一下,以防万一Java中有我想要的东西只拨打一次修剪字符串的操作,并返回告诉我在三种选择之间(字符串以哪一种开头)的信息。
我认为这两种方法都很好:1)枚举; 2)8位原始方法。 不是按特定顺序排列的,而是今天,我将使用枚举:-)