小编Ton*_* Le的帖子

Java:有界通配符还是有界类型参数?

最近,我读了这篇文章:http: //download.oracle.com/javase/tutorial/extra/generics/wildcards.html

我的问题是,而不是创建这样的方法:

public void drawAll(List<? extends Shape> shapes){
    for (Shape s: shapes) {
        s.draw(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以创建一个这样的方法,它工作正常:

public <T extends Shape> void drawAll(List<T> shapes){
    for (Shape s: shapes) {
        s.draw(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该使用哪种方式?在这种情况下,通配符是否有用?

java generics api bounded-wildcard

68
推荐指数
2
解决办法
3万
查看次数

标签 统计

api ×1

bounded-wildcard ×1

generics ×1

java ×1