我不明白这一点。在java中我被允许申报一个接口作为方法的返回类型,如:为什么一个方法的这个通用返回类型是无效
public List<String> get(){
return new ArrayList<String>();
}
如果我现在有一个接口可以说I
和类C
实现它,为什么我不能这样定义:
public List<I> get(){
return new ArrayList<C>();
}
我知道的解决方案来创建一个ArrayList<I>
并添加C
它,但我不知道为什么我不能宣布它像上面的一个。我想,每一个C
也是I
虽然它应该是没有问题的。
打我吧! 1+ – 2012-01-08 16:06:33