2012-02-16 5 views
1

Я пытаюсь проверить нулевые параметры, но вы не можете сравнить объект с нулевым.Как проверить, равен ли параметр

Следующая мертво Код:

} else if(x == null){ 
     throw new NullPointerException("Parameter is null"); 
    } 

Как переписать его, чтобы получить желаемый эффект?

+1

которые lang ?? Ява?? –

+0

Да это Java –

+1

Что такое мертвый код? Это не выполняется? Ваш код в порядке. Другая ветка, вероятно, подходит и не доходит до этого. Отладка с использованием среды IDE, такой как NetBeans или Eclipse, и выполните код, чтобы узнать, что происходит. –

ответ

1

Вы не говорите явно, но это выглядит как Java из-за исключения NullPointerException. Да, вы можете сравнить ссылку на объект на null, и поэтому этот код в порядке. Вы можете смешивать его с SQL, где ничто не сравнивается с нулевым.

2

Чтобы использовать ручку в Java буквальном смысле этого слова

Foo foo = bar.couldReturnNull(); 
try { 
    foo.doSomething(); 
} catch (NullPointerException e) { 
    System.out.println("bar.couldReturnNull() returned null"); 
    throw new NullPointerException(); 
} 
1

В Java можно сравнить с значением нуль. Стандартный способ сделать это состоит в следующем:

String s = null; 
if(s == null) 
{ 
    //handle null 
} 

Обычно выбрасывания NPE является плохой практикой в ​​реальном мире.

Смежные вопросы