Как и другие отмечают, логическое и (& &), вероятно, лучший способ консолидировать свою логику. Операция & & будет оцениваться только true
, если обе стороны оценили значение true
.
if (address != null && firstName != null && lastName != null) {
// Whatever you want to do with that...
} else {
// Whatever you want to do with bad input
}
Для разнообразия вы также можете использовать подход try-catch. В Java исключение NullPointerException будет выбрано, если вы попытаетесь вызвать метод с нулевым значением, которое вы можете поймать и обработать.
try {
// Whatever you want to do with that...
} catch (NullPointerException npe) {
// Whatever you want to do with bad input
}
Этот подход может быть полезным, если у вас есть действительно большой набор входов, которые могут быть нулевым, хотя в целом я бы не стал отстаивать его.(Проблема со вторым подходом заключается в том, что если вы вызываете какой-либо другой метод из части try
, которая запускает исключение NullPointerException, оно будет в конечном итоге в блоке catch
здесь, хотя оно может быть совершенно не связано с этими входами - то есть вы можете сделать это вам трудно обнаружить ошибку в другой части вашей программы.)
Другой подход, используйте необходимый параметр в своей HTML-форме. Взгляните сюда [link] http://webdesign.about.com/od/html5tags/p/required-attribute.htm [/ link] (есть много других источников, но этот только что появился первым) – RST
Осторожно с клиентом если он не работает с браузером html5, то это будет бесполезно – MisterJ
Ваш образец кода даже не компилируется. –