public class Array<T>{
private T[] arr;
public Array(){
arr = (T[]) new Object[10];
}
}
这样执行可以 ,当T extends Comparable<T>
时就出错
应该怎么定义啊
public class Array<T>{
private T[] arr;
public Array(){
arr = (T[]) new Object[10];
}
}
这样执行可以 ,当T extends Comparable<T>
时就出错
应该怎么定义啊
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
1 回答2.1k 阅读✓ 已解决
===更新
不知道你是否是希望仿照实现一个ArrayList,我写了个及其简陋的,其中用
Object[]
数组来存储,取出时再转换成T
。在
ArrayList
的源码中,它也是用Object
数组来存储元素的:transient Object[] elementData;
===原答案
Comparable
是接口,应该用implements
;另外,你上面的
Array
是个class
吗还是?报了什么错?