Проблема в том, что не нулевой результат этого метода.
Проблема в том, что компилятор не знает, как вы можете вызвать compareTo(double)
для чего-то, что возвращает getMinimum()
.
Вы должны изменить подпись на Comparable<Double> getMinimum()
, чтобы она заработала! Вы можете сравнивать только с определенным типом числа, если ваш Comparable поддерживает это!
Конечно, во время выполнения вы столкнетесь с NPE. И также, конечно: некоторые инструменты проверки кода могут идентифицировать эту конкретную ситуацию NPE уже во время компиляции.