2015-11-19 3 views
1

Могу ли я сделать это в java?Java boolean primitive

private static boolean isRight(){ 
    return new Random.nextBolean(); 
} 

boolean test = true; 
test = test && isRight() 

Мой вопрос я могу использовать логическое значение для обновления же логическое значение, как я бы, если бы он был ИНТ или двойной? Это хорошая практика программирования или есть лучший способ

+0

Да, так как все высказывание выражается как булево выражение. В противном случае вы можете попробовать это самостоятельно. – SomeJavaGuy

+0

Да; Java не имеет специальных правил, которые препятствуют работе booleans как любой другой переменной. – SLaks

+2

Проблема здесь в том, что 'Random' возвращает' false', тогда все значения теста, после этого, будут ложными !! – Maraboc

ответ

4

Да, конечно, вы можете. boolean работает так же, как и любой другой примитивный тип в Java.

Обратите внимание, что это злоупотребление Random: вы не должны повторно инициализировать генератор каждый раз, когда вы хотите извлечь из него. Вы можете сохранить его как поле static в классе, позаботившись о его synchronize, чтобы обеспечить безопасность потоков.

Обратите внимание, что test останется false после оценки false.