Generische Klasse mit innerer Klasse | Problem mit Array

Kamuffel

Mitglied
Hallo Community!

Ich habe da mal ne Frage an euch :),

ich habe eine generische Klasse, diese hat eine Innere Klasse die nicht generisch ist.
Jetzt möchte ich von der nicht generischen Klasse ein Array in meiner generischen Klasse erzeugen.
Nun funktioniert das leider nicht so ohne weiteres.

Bsp.: Ringpuffer mit Container für Elemente

Java:
public class QueueR<E> implements IQueue<E> {

	private Entry[] list;
	private int head;
	private int tail;
	private int counter;
	
	public QueueR(){
		this(DEFAULTSIZE);
	}
	
	public QueueR(int length){
		this.counter = 0;
		this.list = new Entry[length];
		this.tail = length - 1;
		this.head = 0;
	}

        class Entry {
	
		private E e;
		
		public Entry(E e){
			this.setEntry(e);
		}
		
		public void setEntry(E e){
			this.e = e;
		}
		
		public E getEntry(){
			return this.e;
		}
		
	}


}


diese Zeile
Java:
this.list = new Entry[length];
funktioniert so leider nicht.
Ich komme aber auch nicht drauf warum nicht.
Vielleicht wisst ihr ja was da nich stimmt.


MfG Kamuffel
 

Der Müde Joe

Top Contributor
Java:
static class Entry<E> {

Wobei static nicht sein muss.

EDIT:
Ansonsten:
Java:
	static class Entry {

		private Object e;

		public Entry(Object e) {
			this.setEntry(e);
		}

		public void setEntry(Object e) {
			this.e = e;
		}

		public Object getEntry() {
			return this.e;
		}
	}

Entry kennt von sich aus kein E ;-)
 
Zuletzt bearbeitet:

Kamuffel

Mitglied
Ok, bevor ich mich dann durch den ganzen Code caste hab ich von nem Freund noch einen Denkanstoß bekommen.

Java:
(Entry[]) new Object[this.length];

Ist nur einmal casten und sieht auch schick aus :).
Danke bekommste trotzdem, allein wegen der schnellen Antwort ;)!


MfG Kamuffel
 

Kamuffel

Mitglied
Ok, bevor ich mich dann durch den ganzen Code caste hab ich von nem Freund noch einen Denkanstoß bekommen.

Java:
(Entry[]) new Object[this.length];

Ist nur einmal casten und sieht auch schick aus :).
Danke bekommste trotzdem, allein wegen der schnellen Antwort ;)!


MfG Kamuffel

Ok ich muss nochmal was dazu schreiben, falls doch mal jemand danach sucht.
Das oben genannte geht so nicht, da man zur Laufzeit nicht auf die Wrapperklasse Entry casten kann.

Java:
new Entry[length];
Das wäre richtig, gibt aber eine Warning, diese ist allerdings ein bekannter Bug in Java!
Bug ID: 4888066 add typesafe arrays, arrays of generic types

Also muss man damit leben...

Und zu

Entry kennt von sich aus kein E

Ist so nicht richtig, da Entry eine innere Klasse von Queue<E> ist, in meinem Fall, und damit ist E bekannt aus der generischen "Oberklasse", auch wenn sie ja nicht erbt.


MfG Kamuffel
 

Wortraum

Bekanntes Mitglied
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Generische Klasse Java Basics - Anfänger-Themen 6
M Methoden Generische Klasse - ändern einzelner Attributwerte Java Basics - Anfänger-Themen 2
J Probleme mit static generische Klasse Java Basics - Anfänger-Themen 6
B Generische Klasse Java Basics - Anfänger-Themen 7
F Collections Generische Klasse/Methoden Java Basics - Anfänger-Themen 19
B Was passiert, wenn eine konkrete Klasse von generische Klasse erbt? Java Basics - Anfänger-Themen 14
S Parameterübergabe: Generische Klasse Java Basics - Anfänger-Themen 4
P Generische Klasse Java Basics - Anfänger-Themen 8
I Generische Funktion Java Basics - Anfänger-Themen 3
B Generische Typen für dynamisches Formular Java Basics - Anfänger-Themen 3
A Generische Klassen/Interface Java Basics - Anfänger-Themen 1
H Generische Konstruktor Java Basics - Anfänger-Themen 12
Kirby.exe Generische Objekt Instanz erstellen Java Basics - Anfänger-Themen 14
H linkedlist generische klassen Java Basics - Anfänger-Themen 169
M Datentypen Generische Datentypen - Syntax Java Basics - Anfänger-Themen 25
O Generische Typen Java Basics - Anfänger-Themen 9
M Generische Klassen "FlaschenRegal" Java Basics - Anfänger-Themen 13
Queiser Datentypen 2 generische Datentypen für eine Schnittstelle Java Basics - Anfänger-Themen 1
M Generische Liste aus Comparable-Objekten Java Basics - Anfänger-Themen 6
J Sortierte generische Liste Java Basics - Anfänger-Themen 1
D statische generische Methoden Java Basics - Anfänger-Themen 3
S Wie muss ich die Generische Methode schreiben? Java Basics - Anfänger-Themen 6
S generische methode mit verschiedenen datentypen Java Basics - Anfänger-Themen 3
N Generische Schnittstellen Java Basics - Anfänger-Themen 2
B generische LinkedList nach Häufigkeit der Elemente füllen Java Basics - Anfänger-Themen 6
D Generische Typen Java Basics - Anfänger-Themen 20
S Erste Schritte Generische Klassen sind toll ....aber warum sollte ich das je benutzen? Java Basics - Anfänger-Themen 3
L Generische Liste Java Basics - Anfänger-Themen 4
B Generische Queue programmieren Java Basics - Anfänger-Themen 5
S Generische Methode soll Objekte als Parameter erlauben die bestimmtes Interface implementieren^ Java Basics - Anfänger-Themen 9
A Probleme mit MergeSort Generische Liste Java Basics - Anfänger-Themen 0
A Generische Methode Java Basics - Anfänger-Themen 4
H Collections List in List<SpecificType> als stat. generische Methode zurückgeben Java Basics - Anfänger-Themen 4
M Generische Liste Java Basics - Anfänger-Themen 4
B Generische Methode Java Basics - Anfänger-Themen 2
B Generische Methoden Java Basics - Anfänger-Themen 8
L Generische Warteschlange Java Basics - Anfänger-Themen 8
A Generische Datentypen Java Basics - Anfänger-Themen 8
bluerob generische ArrayList -> erbende Objekte auslesen Java Basics - Anfänger-Themen 24
L Generische Containerklasse Java Basics - Anfänger-Themen 9
V Methoden Umwandlung in generische Methode Java Basics - Anfänger-Themen 8
A Generische Collections und Vererbung Java Basics - Anfänger-Themen 2
S Generische HashMap Java Basics - Anfänger-Themen 2
M Klassen Generische Klassen, Personen und Gruppen Java Basics - Anfänger-Themen 6
L Generische ArrayList, CastProblem Java Basics - Anfänger-Themen 2
W generische Module Java Basics - Anfänger-Themen 2
S Generics und "generische Feldzuweisungen" Java Basics - Anfänger-Themen 5
C unterschied generische typen und supertypen als methodenparameter Java Basics - Anfänger-Themen 3
D Datentypen Generische Collections und Warnings Java Basics - Anfänger-Themen 8
F Generische Methoden Problem Java Basics - Anfänger-Themen 5
E Generische Arrays durch Typecast mit Object-Array Java Basics - Anfänger-Themen 11
B Generische Vererbung was ist der Unterschied? Java Basics - Anfänger-Themen 4
W Generische Klassen Java Basics - Anfänger-Themen 3
W Generische Klassen und Casting Java Basics - Anfänger-Themen 6
F Generische Typen auch für statische Methoden? Java Basics - Anfänger-Themen 13
J array über generische arraylist Java Basics - Anfänger-Themen 7
B instanceof Prüfung für generische Typen Java Basics - Anfänger-Themen 5
N 2 dimensionale generische Arrays Java Basics - Anfänger-Themen 9
H Statische generische Methode Java Basics - Anfänger-Themen 2
G Frage zum Ungang mit Generische Datentypen Java Basics - Anfänger-Themen 4
0x7F800000 generische arrays mal wieder )-; Java Basics - Anfänger-Themen 6
D generische methode <T> void . Java Basics - Anfänger-Themen 9
J Generische Methoden Java Basics - Anfänger-Themen 6
G Doppelt verkettete, generische Liste Java Basics - Anfänger-Themen 11
S generische Felder Java Basics - Anfänger-Themen 2
C Generische Klassen, das erste Mal. Java Basics - Anfänger-Themen 8
F Generische Methode - was bringt der Wildcard Operator? Java Basics - Anfänger-Themen 7
F Generische Liste von generischen Objekten. Java Basics - Anfänger-Themen 3
H generische Methoden Java Basics - Anfänger-Themen 5
N generische HashMap und Iterator Java Basics - Anfänger-Themen 2
H generische Bausteine, heterogene Datenstrukturen Java Basics - Anfänger-Themen 2
J generische klassen neue Instanz Java Basics - Anfänger-Themen 5
H Generische Klassen. Java Basics - Anfänger-Themen 16
I @Inject in normaler Klasse? Java Basics - Anfänger-Themen 4
P Enum oder normale Klasse? Java Basics - Anfänger-Themen 10
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
P Wie kann ich meine Keylistener Klasse unterscheiden lassen, von welcher "Quelle" der Input kommt? Java Basics - Anfänger-Themen 2
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
Amina556 Eigene Klasse definieren Java Basics - Anfänger-Themen 9
berserkerdq2 Intelij, wie kann ich einstellen, dass die aktuelle Klasse ausgeführt wird, wenn ich aufs Startsymbol drücke, gibts da eine Tastenkombination? Java Basics - Anfänger-Themen 11
M Klasse in Runden Klammern bei Objektimplementierung Java Basics - Anfänger-Themen 4
J Klassen Klasse als Komponententyp bei Feldern Java Basics - Anfänger-Themen 2
J Klassen Instanzen einer Klasse in einer anderen unabhängigen Klasse nutzen Java Basics - Anfänger-Themen 4
Detlef Bosau nichtstatische Innere Klasse, this Pointer. Java Basics - Anfänger-Themen 47
C Unbekannte Methode add bei Klasse die JTree erweitert Java Basics - Anfänger-Themen 14
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
J Zugriff auf eine 2. Klasse die per UI-Designer erstellt wurde Java Basics - Anfänger-Themen 1
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
T Meine Klasse wird nicht gefunden Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
frager2345 Optional Klasse Java Java Basics - Anfänger-Themen 2
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
H Klassen Typ und Intitialisierungs-Klasse, wer bestimmt was? Java Basics - Anfänger-Themen 1
P Array vom Typ Klasse Java Basics - Anfänger-Themen 18
T Thread beenden aus zweiter Klasse Java Basics - Anfänger-Themen 4
frager2345 Java Klasse Buch verwalten Java Basics - Anfänger-Themen 0
frager2345 Java eigen Klasse zum verwalten von Büchern Java Basics - Anfänger-Themen 3
T Zugriff auf Control anderer Klasse Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben