我有一个像下面这样的简单类,但我有一个关于使用泛型返回值的问题。
import java.util.ArrayList;
public class Box<T extends Number> {
private ArrayList<T> list;
public Box(){
list = new ArrayList<T>();
}
public T get(int i){
if(i <list.size())
return list.get(i);
else
return 0; // Problem
}
}
当 i < list.size() 不为null时,我必须得到 0 (或 0.0 - 它取决于 T 的值)。我该如何正确编码才能做到这一点?