Кажется, что вы думаете сделать что-то по этому поводу:
someMethod(...collect(Collectors.toList()));
Но вызывается только someMethod
, если прошедший список не пуст, избегая при этом if
операторов и временные переменные.
Материя факта. Невозможно предотвратить вызов метода в точке передачи данных.
Ваши варианты ограничены, и они выглядят следующим образом:
someMethod
, проверьте, есть ли !tempList.isEmpty()
, и если это правда, то вызывать метод с этим списком ничего не делают. someMethod
, и немедленно выйдите из метода, если список пуст, используя return;
, если это метод возврата void
, иначе выкиньте исключение или верните некоторое значение, чтобы указать, что список не может быть обработан .