从小就很酷的博客

那个人像条狗哎

java协变性

java中数组是协变的,但泛型不是协变的,所以java5用通配符来弥补不足,    这样传递Collection<Shape>或者Collection<Square>都能编译通过,正常运行。

public static double totalArea(Collection<? extends Shape> arr){

double total = 0;

for(Shape s : arr)

if(s !=null)

total += s.area();

return total;

}

阅读更多
个人分类: 数据结构和算法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

java协变性

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭