Java8中谓词接口的and()和or()方法接受任何T的超类型,即? super T而不是? extends T。我期望它接受任何扩展T的类型。我这样想的动机是,由于我在其上定义谓词的类型是T,因此复合谓词也应该在T上(即T的任意子类型)。成为? super T背后的原因是什么?有人能帮我理解一下吗?
进一步阅读: / java.util.NoSuchElementException: java.util.NoSuchElementException:集合不包含与谓词匹配的元素。(HandlerScheduler.java:123) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java