我有以下表达:
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)
,无论您喜欢哪种样式。