Поиск с учетом нескольких условий

243
02 апреля 2017, 02:36

Есть текстовые поля для номера, сотрудника, субъекта, улицы, дома, некоторые из них могут быть пустые, тогда надо искать по тем которые заполнены. Есть ли способ обойтись без сотни IF?

Answer 1

Для начала как работает if(condition)

В качестве condition порой могут выступать конструкции длиной в несколько строк с использованием логических операндов &&, || и т.д

В случае использования && есть особенность - если хоть одно из условий будет false то машина не будет тратить свои ресурсы на вычисление остальных выражений, которые стоят после &&. Когда стоит такое условие

String x= null;
if(x!=null && true) {/*some stuff*/}

Тогда код в скобках не сработает, так как if сразу засчитает условие не выполненным наткнувшись на false в выражении x!=null

Для вас, чтобы обойтись без множественного if, нужно ставить проверки на null (или на пустые строки) в самом начале условия.

Также может использовать готовые библиотеки по типу Guava

Strings.isNullOrEmpty(String stringToCheck);

Которая сразу даст вам ответ на 2 главных вопроса.

READ ALSO
Обрезка строки в java

Обрезка строки в java

ПриветствуюЕсть строка - "добрый день[флажек]дорогие друзъя

393
Как сделать разделители меню серыми?

Как сделать разделители меню серыми?

Подскажите как сделать разделители меню серымиВот как сейчас: Вот как необходимо сделать: Спасибо за ответ!

250
Присвоение значения в тип long

Присвоение значения в тип long

Почему при присвоении long n = 10 000 000 000 000; IntelliJ IDEA выдает ошибку:

219
LibGDX, отрисовать часть Sprite

LibGDX, отрисовать часть Sprite

Подскажите, пожалуйста, как отрисовать часть спрайта, при этом он должен сохранить свои пропорцииСейчас отрисовывается спрайт полностью...

322