package com.itheima;
import java.util.ArrayList;
//泛型通配符
public class Test4 {
public static void main(String[] args) {
ArrayList<BENZ>benzs= new ArrayList<>();
benzs.add(new BENZ());
benzs.add(new BENZ());
benzs.add(new BENZ());
go(benzs);
ArrayList<BMW>bmws = new ArrayList<>();
bmws.add(new BMW());
bmws.add(new BMW());
bmws.add(new BMW());
go(bmws);
ArrayList<Dog>dogs = new ArrayList<>();
dogs.add(new Dog());
dogs.add(new Dog());
dogs.add(new Dog());
// go(dogs);
}
public static void go(ArrayList<? extends Car>array){
}
}
class Dog{
}
class BENZ extends Car{
}
class BMW extends Car{
}
class Car{
}
泛型通配符
最新推荐文章于 2024-08-29 18:44:48 发布
该篇博客探讨了Java中泛型通配符的使用,通过示例展示了如何在ArrayList中使用? extends Car进行类型限制,从而实现对不同子类对象的处理。博客还提及了泛型通配符在处理多态性时的作用,但未涉及具体到Dog类型的示例。
摘要由CSDN通过智能技术生成