Проверяет ли Java все аргументы в операторе «&&» (и), даже если один из них неверен?

У меня есть такой код:

if(object != null && object.field != null){
    object.field = "foo";
}

Предположим, что этот объект имеет значение null.

Приводит ли этот код к исключению nullPointerException или просто оператор if не будет выполнен?

Если да, как сделать рефакторинг этого кода, чтобы он был более элегантным (если это возможно, конечно)?

13
задан pixel 12 November 2010 в 14:15
поделиться