2012-02-09 9 views

答えて

8

読みやすさと鮮明さが重要です。ヌルブール値を状態に関連付けるのではなく、3つの値を持つ列挙体を使用します。

+0

ブートするには、enum値と等しいかどうかをチェックすることはnullをチェックすることと同じであると思います。 UNKNOWN列挙型状態を定義する上でnullを使用する理由はありません。 –

1

パフォーマンスに関しては、プリミティブを使用することをお勧めします。とにかく、ラッパークラスの使い方を知ることは重要です。

1

パフォーマンスを探しているなら、プリミティブbyte(8ビット)を使用してのような状態をエンコードしない理由:あなたのコードは、WWW上で終わるしたくない限り、あなたはいけない

byte b; 
b == 0 // state 1 
b < 0 // state 2 
b > 0 // state 3 
+0

私はintがパフォーマンスのために良いと思います。バイトはメモリに適しています。 –

+0

私はより少ないメモリ==より速い比較を想像します。 – paislee

+1

私は現代的なハードウェア上のプリミティブ整数(byte、short、int、long)型の間にパフォーマンスの違いはないと思います。 – maerics

関連する問題