java 使用了不安全或未经检查的方法

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:13:20
import java.util.*;
class HeapPQueue<T>{
private MinInfo<T>[] heapElt;
private int numElts;
public HeapPQueue(){}
public MinInfo<T> peek(){
if(numElts==0)
throw new NoSuchElementException("heappqueue

peek():empty queue");
return heapElt[0];
}
public MinInfo<T> pop(){
if(numElts==0)
throw new NoSuchElementException("heappqueue

pop():empty queue");
Heap heap=new Heap();
MinInfo<T> top=heap.popHeap(heapElt,numElts);
numElts--;
return top;
}
public void push(MinInfo<T> m){
heapElt[numElts]=m;
numElts++;
Heap heap=new Heap();
MinInfo<T> top=heap.popHeap(heapElt,numElts);
}
}
MinInfo,Heap都是定义好的类。

这个只是警告,不是错误,程序还是可以照样运行的
解决办法就是将你的Heap类也采用泛型。
或者可以在class HeapPQueue<T>{的前面加上下面这句
@SuppressWarnings("unchecked")

建议看一下java 泛型的内容