? 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{ }