package yuwei.com;
import java.util.ArrayList;
import java.util.List;
class D {
public void drawAll(List<? extends C> a) {//未知A的子类型
System.out.println(a);
for(C test:a) {
test.draw(this);
}
}
}
abstract class C{
public abstract void draw(D l);
}
class E extends C{
public void draw(D l) {
// TODO Auto-generated method stub
System.out.println("B");
}
}
class F extends C{
public void draw(D l) {
// TODO Auto-generated method stub
System.out.println("C");
}
}
public class UseParentsTempleteDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
E e = new E();
List<E> l = new ArrayList<>();
l.add(e);
D d = new D();
d.drawAll(l);
}
}
只使用泛型父类
最新推荐文章于 2023-10-06 16:51:33 发布