是的,我们完全可以。但至少有一个中等合理的理由: ! 将在流表达式的最开始处,该表达式可以链接多行,例如,你必须写
!
!collection.stream() .map(someMapFunction) .filter(someFilterFunction) .distinct() .sorted(myComparator) .map(someOtherMapFunction) .filter(someOtherFilterFunction) .anyMatch(somePredicate)
......当你到达时 anyMatch 当你阅读代码时,开头的否定更难记住。
anyMatch
(对于它的价值,JDK通常似乎比我可以命名的其他语言少得多的冗余方法。)
你有同样的理由 a != b 而不仅仅是支持 ! (a == b) :
a != b
! (a == b)