其他分享
首页 > 其他分享> > 泛型 详细解读

泛型 详细解读

作者:互联网

<? extends T>是什么意思?

List<? extends Father> list1 = new ArrayList<>();

List<? super Father> list2 = new ArrayList<>();

PECS原则

最后看一下什么是PECS(Producer Extends Consumer Super)原则,已经很好理解了:

所以Supplier的泛型用<? extends T>,因为是返回,即取值。

    public T orElseGet(Supplier<? extends T> other) {
        return value != null ? value : other.get();
    }

参考

Java中<? extends T>和<? super T>的理解# - chenxibobo - 博客园

标签:PECS,解读,Supplier,chenxibobo,other,详细,泛型,new,Super
来源: https://blog.csdn.net/u011149152/article/details/121985763