Hallo Leute,
ich hoffe Ihr könnt mir helfen.
Ich will einen Heapsort implementieren, der alles sortieren kann, was das Interface Comparable umsetzt.
Doch schon beim Implementieren der Heap-Klasse bekomme ich einen Warning:
Note: Heap.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
meine Heap- Klasse:
Beim 2. kompilieren(also mit "-Xlint") kommt dann diese Fehlermeldung:
Heap.java:16: warning: [unchecked] unchecked cast
found : java.lang.Comparable[]
required: E[]
array = (E[]) new Comparable[len];
^
1 warning
weiss echt nicht mehr weiter...der code steht auch überall so in Büchern
Kann jemand von Euch helfen?
Vielen Dank
ich hoffe Ihr könnt mir helfen.
Ich will einen Heapsort implementieren, der alles sortieren kann, was das Interface Comparable umsetzt.
Doch schon beim Implementieren der Heap-Klasse bekomme ich einen Warning:
Note: Heap.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
meine Heap- Klasse:
Java:
import java.io.*;
import java.util.*;
import java.util.Comparator;
public class Heap <E extends Comparable<E>>{
private E[] array; // (Array, in dem die Knoteninhalte gespeichert werden.)
private int heapgroesse;
private int next;
//Erzeugt einen leeren Heap (heapgröße[A] = 0) der len Elemente speichern kann (länge[A] = len).
public Heap(int len){
heapgroesse=len;
next = 0;
array = (E[]) new Comparable[len]; //DIESE ZEILE MACHT PROBLEME
}
//Erzeugt einen vollen Heap der die Elemente aus a enthält (heapgröße[A] = len, länge[A] = len)
public Heap(E[] a)throws Exception{
array = a;
heapgroesse = array.length;
}
}
Beim 2. kompilieren(also mit "-Xlint") kommt dann diese Fehlermeldung:
Heap.java:16: warning: [unchecked] unchecked cast
found : java.lang.Comparable[]
required: E[]
array = (E[]) new Comparable[len];
^
1 warning
weiss echt nicht mehr weiter...der code steht auch überall so in Büchern
Kann jemand von Euch helfen?
Vielen Dank
Zuletzt bearbeitet: