51,409
社区成员
发帖
与我相关
我的任务
分享class Fruit{
}
class Apple extends Fruit{
}
class RedApple extends Apple{
}
class BigRedApple extends RedApple{
}
public static void ConsumerEXFruit(List<? extends Fruit> list) {
//list.add(new Apple()); //不能通过add添加Apple或Apple子类
List<Fruit> list2 = new ArrayList<Fruit>();
list2.add(new Fruit());
list = list2;
System.out.println(list.get(0));//list只能用来获取里面的数据,get(index)
}
public static void ConsumerSUFruit(List<? super Fruit> list) {
list.add(new Apple());//能通过add添加Apple或Apple子类
list.add(new RedApple());
System.out.println(list);
}
public static List<? extends Fruit> ProducerEXFruit() {
List<Fruit> list2= new ArrayList<Fruit>();
list2.add(new Fruit());
return list2;//list只能用来获取里面的数据,get(index)
}
public static List<? super Fruit> ProducerSUFruit() {
List<? super Fruit> list= new ArrayList<Fruit>();
list.add(new Apple());
return list;
}