Тестирование Android на ноль и состояние - PullRequest
0 голосов
/ 13 августа 2011

Ola,

Вопрос Android / JAVA, мне нужно проверить, не является ли объект NULL, и если он не NULL, проверьте значение, таким образом избегая ошибки времени выполнения.В качестве моего фона vb.net я привык;

if (not BackgroundWorker1 = nothing) andalso (backgroundworker.status = running) then

Есть ли очаровательный способ «один IF» / однострочный в JAVA?

Спасибо!

Ответы [ 3 ]

1 голос
/ 13 августа 2011

Конечно,

if ( backgroundWorker != null && backgroundWorker.status == running ) {

работает на Java, так как операторы оцениваются слева направо.

0 голосов
/ 13 августа 2011

Моральный эквивалент andAlso в Basic - && в Java. Обратите внимание, что простого эквивалента and нет (т. Е. Версия логического оператора без короткого замыкания).

0 голосов
/ 13 августа 2011

Существует довольно прямой перевод:

if (BackgroundWorker1 != null && Backgroundworker1.status == running)
{
    // "then" part here
}

Так же, как оператор andalso VB, Java также использует оценку короткого замыкания со своими логическими операторами.

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