Этот код работает нормально. Он все равно возвращает Flux<Cars>
. Но я хочу знать, правильно ли это, потому что сначала оценивается оператор if, а издатель оценивает, когда произойдет подписка?
Должен ли я использовать оператор if/else отдельно от реактивного потока?
class Example {
Flux<Cars> getCars(CarTypeEnum carTypeEnum) {
if (carTypeEnum == CarTypeEnum.VOLVO) {
return carRepository.getVolvoCars();
}
return carRepository.getAllCars();
}
}