Если проверка объекта
customArray
в методе выглядит так, когда сначала идет проверка на размер
customArray.length() == 0
, а потом на null
customArray == null
, то компилятор выдает предупреждение вида
Condition 'customArray == null' is always 'false' when reached
. Но если поменять проверку местами таким образом, чтобы вначале была проверка на null
customArray == null
, а потом на размер
customArray.length() == 0
, то предупреждение исчезает. Почему так?
@Override
public int findMinValueMethodStream(CustomArray customArray) throws ArrayException {
if(customArray.length() == 0 || customArray == null) {
LOGGER.log(Level.ERROR, "CustomArray object is empty or null!");
throw new ArrayException("CustomArray object is empty or null!");
}
// some code
}
Класс **CustomArray** - это просто класс оболочка над
int[] array
.