Не пойму синтаксис следующей строки

168
16 сентября 2017, 23:06

Есть некоторый метод, принимающий String value, который возвращает следующую строку, смысл которой мне не совсем понятен:

return value == null || "null".equalsIgnoreCase(value);

Как я понимаю, данный метод возвращает null если value совпадает с "null"?

Answer 1

Эта строка возвращает булевое значение. Перепишем словами:

value == null || "null".equalsIgnoreCase(value); 

value равно null либо строка "null" равна value без учета регистра.

Т.о. метод вернет true если value принимает значение null, "null" или "Null".

Чтобы разобраться в выражениях можно расставлять в них скобки:

(value==null) || ("null".equalsIgnoreCase(value))

либо разбивать на отдельные шаги и проверить что возвращается на каждом шаге:

boolean isNull = value==null;
boolean isStringNull = "null".equalsIgnoreCase(value);
return isNull || isStringNull;

либо запустить код и экспериментировать с разными значениями value

READ ALSO
Cross-origin WebSocket request к Spring-приложению

Cross-origin WebSocket request к Spring-приложению

Делаю UI на ReactРазрабатываю это дело через create-react-app под встроенным сервером

159
Как запустить java telegram bot'a на openshift?

Как запустить java telegram bot'a на openshift?

В общем, создал бота на java, maven работает, все окНо при попытке deploy'a толку нет

262
Можете помочь? не работает калькулятор

Можете помочь? не работает калькулятор

Все id дал правильно не думаю, что проблема в этом

181
заполнение .row колонками в bootstrap

заполнение .row колонками в bootstrap

столкнулся с проблемой:

325