Порой приходится конструировать длинные условия, которые проверяют сразу нескольких ссылок на неравенство null, например:
Для упрощения записи таких условий можно использовать Varargs, которые появились в Java 5. Теперь создаем функцию, которая будет проверять переменное число ссылок на неравенство null:
Если переписать первое выражение с учетом использования этой функции, то получится следующее:
Подсказали другой вариант реализации функции:
if (object1 != null && object2 != null && object3 != null) {
// и если условие верно, то выполняется код
}
Для упрощения записи таких условий можно использовать Varargs, которые появились в Java 5. Теперь создаем функцию, которая будет проверять переменное число ссылок на неравенство null:
// принцип сохранился, если хотя бы одна ссылка равна null,
// тогда метод вернет false, иначе — true
public boolean notNull(Object... objects) {
for (Object object : objects) {
if (object == null) {
return false;
}
}
return true;
}
Если переписать первое выражение с учетом использования этой функции, то получится следующее:
if (notNull(object1, object2, object3)) {
// и если условие верно, то выполняется код
}
Подсказали другой вариант реализации функции:
public boolean notNull(Object... objects) {
return !Arrays.asList(objects).contains(null);
}