generisches Array

Lukases2

Aktives Mitglied
Hallo,
ich würde gerne ein generisches Array anlegen. Ich habe im www herausfinden können, dass es dazu den ?-Operator gibt. Beispielhaft habe ich eine generische Klasse angelegt:

Java:
public class Box<T> {
	private T value;
	
	public Box(){
		
	}
	
	public T getValue(){
		return value;
	}
	
	public void setValue(T value){
		this.value = value;
	}
}

Dann habe ich die Instanz k erstellt:

Java:
public class Main {
	public static void main(String[] args) {

		int length = (int) (Math.random() * 7); // Spielerei
		Box<?>[] k = new Box<?>[length];
		for (int i = 0; i < k.length; i++) {
			k[i] = new Box<>();
		}
	}
}

Das Problem ist jetzt, dass ich das Array k mit keinen Werten von primitiven Datentypen belegen kann. Wie mache ich das?
 
Generics funktionieren nur mit Referenztypen. Nutz die entsprechenden Wrapper Klassen. also anstatt Box<int> kannst du Box<Integer> nutzen. Der Wildcardtyp ? wird hier gar nicht benötigt.

Aber warum willst du ein Array aus Box-Objekten einen primitiven Typ zuweisen?
Erläutere bitte dein Problem etwas genauer
 
Zuletzt bearbeitet:

Zurück
Oben