Я использую для проверки входных параметров с шаблоном Java, как это в верхней части метода:
public static Boolean filesExist(String file1, String file2, String file3 ... ) {
if (file1 == null || file2 == null || file3 == null ||...) {
throw new IllegalArgumentException();
}
if (another_param == null) {
throw new NullPointerException();
}
}
Тем не менее, я читал об опциях Java 8 и заметил, что мы могли бы сделать что-то вроде этого:
Optional.ofNullable(file1).orElseThrow(IllegalArgumentException::new);
Optional.ofNullable(file2).orElseThrow(IllegalArgumentException::new);
Optional.ofNullable(another_param).orElseThrow(NullPointerException::new);
...
Так что мой вопрос: есть ли какая-то обратная сторона в том, чтобы сделать это вторым способом, я чувствую, что это выглядит немного чище для меня.