Использование трех переменных состояния в Java - PullRequest
0 голосов
/ 09 февраля 2012

Где мы можем использовать три переменные состояния в Java? Я имею в виду Boolean (null, true, false). Это может быть полезно для производительности?

Ответы [ 4 ]

8 голосов
/ 09 февраля 2012

Читаемость и четкость важны. Я бы использовал перечисление с 3 значениями вместо связывания нулевого логического значения с состоянием.

2 голосов
/ 09 февраля 2012

Если вы ищете производительность, почему бы не использовать примитив byte (8 бит) и кодировать такие состояния, как:

byte b;
b == 0 // state 1
b < 0  // state 2
b > 0  // state 3
1 голос
/ 09 февраля 2012

Что касается производительности, то лучше использовать примитив.В любом случае, важно знать, как используется класс-оболочка.

0 голосов
/ 01 мая 2019

Многое написав на Perl, я вижу полезность переменной с тремя состояниями ... на самом деле, я попал сюда при кодировании на Java и решил проверить, на всякий случай, есть ли что-то на Java, где я хочусделать только один вызов, чтобы обрезать строку и вернуть что-то, что говорит мне между тремя альтернативами, с которой начинается строка.

Я думаю, что оба подхода довольно хороши: 1) перечисление и 2) 8-битный примитивподход.Не в каком-то конкретном порядке, но сегодня я пойду с enum: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...