package com.wangg;
import java.util.ArrayList;
import java.util.List;
public class Test0 {
public static void main(String[] args) {
//a,b,c三个集合是并列关系
List<Object> a= new ArrayList<>();
List<Stndent> b= new ArrayList<>();
List<Person>c= new ArrayList<>();
/*
开始使用泛型受限:泛型的上限
List<? extends Person>就相当于List<? extends Person>是List<Person>的父类,也是List<Person>的子类
*/
List<? extends Person> list1 = null;
// list1 = a;
// list1 = b;
// list1 = c;
List<? super Person> list2=null;
/*
开始使用泛型受限:泛型的下线
List<? super Person>就相当于List<? super Person>是List<Person>的父类,也是List<Person父类>的父类
*/
list2 =a;
// list2 =b;
list2 =c;
}
}
原文:https://www.cnblogs.com/java5745/p/15136413.html