Я маю такий вираз:
scheduleIntervalContainers.stream()
.filter(sic -> ((ScheduleIntervalContainer) sic).getStartTime() != ((ScheduleIntervalContainer)sic).getEndTime())
.collect(Collectors.toList());
... де scheduleIntervalContainers
має тип елемента ScheduleContainer
:
final List<ScheduleContainer> scheduleIntervalContainers
Чи можна перевірити тип перед фільтром?
.filter(ScheduleIntervalContainer.class::isInstance) .map(ScheduleIntervalContainer.class::cast)
, який би стиль ви не віддали перевагу.