Hi zusammen,
ich beschäftige mich mit Stacks, Warteschlangen etc. Hier mal ein Ausschnitt aus einer Klasse:
Kann mir jemand kurz dieses Konstrukt hier erklären: queue = (E[]) new Object[max];
Wieso sind hier eckige Klammern nach dem new Object und was soll das Array davor???
Vielen Dank für eure Hilfe! :toll:
ich beschäftige mich mit Stacks, Warteschlangen etc. Hier mal ein Ausschnitt aus einer Klasse:
Code:
public class ArrayQueueGen<E> implements QueueGen<E> {
// Instanzvariablen
private int head; // erstes Element in der Queue
private int tail; // erster freie Platz
private E[] queue; // Hier werden die Warteschlangen Elemente gespeichert
// Konstruktoren
/**
* Eine leere Queue wird mit der Groeße max. erzeugt
*
* @param max
* maximale Anzahl der Elemente in der Warteschlange
*/
public ArrayQueueGen(int max) {
head = 0; // Initialwert fuer leere Warteschlange
tail = 0; // Initialwert fuer leere Warteschlange
queue = (E[]) new Object[max];
}
Kann mir jemand kurz dieses Konstrukt hier erklären: queue = (E[]) new Object[max];
Wieso sind hier eckige Klammern nach dem new Object und was soll das Array davor???
Vielen Dank für eure Hilfe! :toll: