最近,我读到了这篇文章:http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html
我的问题是,与其创建这样的方法,不如:
public void drawAll(List<? extends Shape> shapes){
for (Shape s: shapes) {
s.draw(this);
}
}
我可以创建一个这样的方法,它工作得很好:
public <T extends Shape> void drawAll(List<T> shapes){
for (Shape s: shapes) {
s.draw(this);
}
}
我应该用哪种方式?通配符在这种情况下有用吗?
https://stackoverflow.com/questions/3486689
复制相似问题