Мне было интересно, что произойдет, если переменная равна нулю, а в булевом состоянии вызывается метод для этой нулевой переменной. выкинет ли это исключение?Java: оценка короткого замыкания в булевых выражениях
MyObj chair = null
chair = getSpecialMethod();
if(chair != null && chair.size()){
....
}
Что происходит на случай, если chair
имеет нулевое значение, будет сгенерировано исключение, несмотря на то, что проверяется на нулевое значение перед темchair.size()
называется?
Вы пробовали для себя и посмотрели, что произойдет? –
Этот вопрос не назван соответствующим образом; лучше было бы «Java: оценка короткого замыкания в булевых выражениях» – scottb
Действительно ли более эффективно задавать этот вопрос в Интернете и ждать, возможно, навсегда для возможного неправильного ответа или нескольких взаимно непримиримых ответов, чем попробовать для себя? или найти соответствующую спецификацию языка? – EJP