Hi!
Ich hab noch nie mit Generischen Arrays gearbeitet und wollte da mal ein Beispiel dazu machen;
einen Buffer, der die Zahlen je nach Priorität einfügt..
aber wenn ich put aufrufen möchte gibts einen Fehler!
woran könnte das liegen?
Danke!
Ich hab noch nie mit Generischen Arrays gearbeitet und wollte da mal ein Beispiel dazu machen;
einen Buffer, der die Zahlen je nach Priorität einfügt..
aber wenn ich put aufrufen möchte gibts einen Fehler!
woran könnte das liegen?
Code:
public class OrdererBuffer <Element, Priority extends Comparable>{
Element [] elem;
Priority [] prio;
int lastElem=0;
public OrdererBuffer(int size, int size2){
elem= (Element[])new Object[size];
prio= (Priority[])new Comparable[size2];
}
public void put(Element x, Priority p){
lastElem++;
int i=lastElem;
while(i>=0 && p.compareTo(prio[i])>0){
elem[i+1]=elem[i];
prio[i+1]=prio[i];
}
elem[i+1]=x;
prio[i+1]=p;
}
}
Code:
public class TestBuffer {
public static void main(String [] args){
OrdererBuffer<Integer, Integer> a= new OrdererBuffer<Integer,Integer>(10,10);
a.put(1,2);
}
}
Danke!