泛型通配符和上下限 简单入门

? extends Car :?必须是Car或者其子类 泛型上线
? super Car : ?必须是Car或者其父类 泛型下线


开发一个极品飞车游戏 , 所有的汽车都能一起参加比赛
public class GenericDemo {
public static void main(String[] args) {
ArrayList<BMW> bmws = new ArrayList<>();
bmws.add(new BMW());
bmws.add(new BMW());
bmws.add(new BMW());
go(bmws);

ArrayList<BENZ> benzs = new ArrayList<>();
benzs.add(new BENZ());
benzs.add(new BENZ());
benzs.add(new BENZ());
go(benzs);
}
public static void go(ArrayList<?extends Car> cars){

}
}
class BENZ extends Car{ }
class BMW extends Car{ }
class Car{ }

posted on 2022-03-22 22:19  我要当程序源  阅读(49)  评论(0)    收藏  举报

导航