泛型类型,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{