В моем приложении в android мне нужно проверить, была ли определена переменная, поэтому я не получаю исключение из null-указателя. Как это обойти?Есть ли способ проверить, определена ли переменная в Java?
9
A
ответ
20
На самом деле, вам нужно проверить, если это нуль, чтобы спасти себя от NPE:
if(var != null) {
//...
}
Если вы пытаетесь использовать, неопределенная переменная, она не будет компилировать. Не похоже на Javascript (интерпретируется).
2
if (variableName != null)
{
//Do something if the variable is declared.
}
else
{
//Do something if the variable doesn't have a value
}
Я думаю, что должен это сделать.
Хорошо. Всего лишь уточняю. Я думаю, что знаю, что я сделал неправильно сейчас ... – chartle7
Я предполагаю, что вы смешали Javascript и Java. Javascript динамичен, интерпретируется там, где код не проходит через компиляцию. Итак, в JS вполне разумно проверить это. –
@Chartle Это правильно. В java-земле мы используем терминологию declare и initialize. 'Foo var;' - это объявление. 'var = new Foo();' является инициализацией var. Мы создаем экземпляр Foo. Стоит прочитать на условиях, чтобы помочь понять другие вопросы. –