泛型类型,java测试
我有一个公共类泛型类型,java测试,java,generics,junit,Java,Generics,Junit,我有一个公共类,一个arraylist私有最终列表项,还有一个如下所示的访问方法: public T get(int i) { return items.get(i); } 我为类中的方法编写了JUnit测试 public class HeapTest<T extends Comparable<T>> { @Test public void test1(){ . . .
,一个arraylist私有最终列表项
,还有一个如下所示的访问方法:
public T get(int i) {
return items.get(i);
}
我为类中的方法编写了JUnit测试
public class HeapTest<T extends Comparable<T>> {
@Test
public void test1(){
.
.
.
Integer [] result = new Integer[n];
for(int i = 0; i < n; i++){
result[i]= (Integer) heap.get(i);
.
.
.
}
}
公共类HeapTest{
@试验
公共void test1(){
.
.
.
整数[]结果=新整数[n];
对于(int i=0;i
为什么我需要在get()时强制转换(整数)heap.get(I)返回泛型类型T?您是如何声明
堆的?
?我编辑了文章并添加了我是如何声明的it@Banana,您的编辑没有包含变量heap
的声明。最可能的原因是您编写了heap
而不是heap
。此外,我不认为键入测试类有什么意义,即仅使用class-HeapTest{
而不是class-HeapTest{