Hey,
ich hab mal probiert, einen generischen Ringbuffer zu programmieren. Also man kann die Größe und den jeweiligen Typ mittels Generics festlegen. Es funktioniert auch soweit ganz gut, aber der
Compiler beschwert sich: VariablerClipper.java uses unchecked or unsafe operations.
Hier mal der Code:
Danke schonmal^^
ich hab mal probiert, einen generischen Ringbuffer zu programmieren. Also man kann die Größe und den jeweiligen Typ mittels Generics festlegen. Es funktioniert auch soweit ganz gut, aber der
Compiler beschwert sich: VariablerClipper.java uses unchecked or unsafe operations.
Hier mal der Code:
Java:
public class VariablerClipper<E>{
private int N=0;
private int size;
private Object[] array;
public VariablerClipper(int size){
this.size = size;
array = new Object[size];
}
public void put(E obj){
array[N%size] = obj;
N++;
}
public E get(){
E obj = (E) array[(N-1)%size];
return obj;
}
public E get(int i){
if(i<1||i>size) throw new ArrayIndexOutOfBoundsException("Nicht zwischen 1 und"+size);
E obj = (E) array[(N-1-i)%size];
return obj;
}
public static void main(String[] args){
VariablerClipper<Integer> x = new VariablerClipper<>(23);
for(int i = 0; i< 1000; i++)
x.put(i);
for(int i = 1; i < 22; i++)
System.out.println(1+x.get(i));
}
}
Danke schonmal^^
Zuletzt bearbeitet von einem Moderator: