Есть ли способ проверить, определена ли переменная в Java? - PullRequest
14 голосов
/ 05 января 2012

В моем приложении на Android мне нужно проверить, была ли еще определена переменная, поэтому я не получаю исключение нулевого указателя. Есть ли способ обойти это?

Ответы [ 3 ]

28 голосов
/ 05 января 2012

Код не скомпилируется, если вы попытаетесь использовать неопределенную переменную, потому что в Java переменные должны быть определены до их использования.

Но обратите внимание, что переменные могут быть нулевыми, и можно проверить, является ли переменная нулевой, чтобы избежать NullPointerException:

if (var != null) {
    //...
}
2 голосов
/ 05 января 2012
if (variableName != null)
{
//Do something if the variable is declared.        
}
else
{
//Do something if the variable doesn't have a value        
}

Я думаю, что должен это сделать.

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

Будет выдано исключение, если мы попытаемся использовать неопределенную переменную в Java.Чтобы преодолеть это, используйте класс-обертку и присвойте ему значение null.

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