Generics Problem

Status
Nicht offen für weitere Antworten.

PeeJay

Mitglied
Moin,

ich bin gerade dabei eine doppelt verkettete Liste zu implementieren,
diese soll ein Interface GList implementieren.

Hier das Interface:

Code:
package DoppeltVerketteListeGen;

public interface GList<T> {

	/**
	 * Hängt ein neues Objekt an die Liste an
	 */
	void append(T bra);

	/**
	 * Entfernt Objekt aus der Liste
	 * 
	 * @param obj Objekt, welches aus der Liste entfernt wird
	 */
	void remove(T bra);

	/**
	 * Gibt die Anzahl der Elemnte aus
	 * 
	 * @return Anzahl der Elemente in der Liste
	 */
	int getSize();

	/**
	 * Gibt alle Elemente der Liste aus
	 */
	void printall();

	/**
	 * Gibt alle Elemente der Liste rückwärts aus
	 */
	void printAllReverse();

}

Hier ein Ausschnitt der Klasse, in der das Interface implementiert werden soll:


Code:
package DoppeltVerketteListeGen;

import java.util.LinkedList;

public class DoppeltVerketteListeGen implements GList {

	LinkedList<Grundstueck> queue = new LinkedList<Grundstueck>();

	// TestString für JUnit Testfälle
	String testList = "";

	/**
	 * Hängt ein neues Objekt an die Liste an
	 * 
	 * @param s
	 *            String, der in die Liste übernommen wird
	 */
	public void append(Grundstueck s) {

		queue.add(s);
	}

Die Klasse Gebaeude sieht wie folgt aus:

Code:
package DoppeltVerketteListeGen;

public class Grundstueck{

	int laenge, breite;
	
}

Das Ganze läuft in 1.5, aber beim Kompilieren bekomme ich den Fehler:

The type DoppeltVerketteListeGen must implement the inherited abstract method GList.append(Object)

Ich knacke da schon eine ganze Weile an meinem Denk/Verständnisfehler...
vielleicht hat einer von Euch eine Idee und kann mir weiterhelfen, wäre Klasse!


Vielöe Grüße

Alex
 

Wildcard

Top Contributor
Genau das was die Fehlermeldung sagt:
Wenn eine konkrete Klasse ein Interface implementiert muss sie auch alle Methoden des Interfaces implementieren.
Deine append Methode ist aber nicht mehr generisch und hat deshalb auch nicht die vom Interface vorgeschriebene Methodensignatur.
 
B

Beni

Gast
Ich vermute mal, eher folgendes wäre gefordert:
Code:
package DoppeltVerketteListeGen;

import java.util.LinkedList;

public class DoppeltVerketteListeGen<T> implements GList<T> {

   LinkedList<T> queue = new LinkedList<T>();

   // TestString für JUnit Testfälle
   String testList = "";

   /**
    * Hängt ein neues Objekt an die Liste an
    *
    * @param s
    *            String, der in die Liste übernommen wird
    */
   public void append(T s) {

      queue.add(s);
   }

Eine Liste ist ja normalerweise auch generisch, und benutzt nicht einen speziellen Datentyp.
 

PeeJay

Mitglied
Wenn man es richtig macht, dann funktioniert es auch :roll:

So muss es dann aussehen, damit es auch mit dem nachbarn funktioniert:
Code:
public class DoppeltVerketteListeGen implements GList<Grundstueck> {

	LinkedList<Grundstueck> queue = new LinkedList<Grundstueck>();

	// TestString für JUnit Testfälle
	String testList = "";

	/**
	 * Hängt ein neues Objekt an die Liste an
	 * 
	 * @param s
	 *            String, der in die Liste übernommen wird
	 */
	public void append(Grundstueck s) {

		queue.add(s);
	}

Danke für Eure Hilfe!
 
B

bygones

Gast
mhm warum die Klasse nun nicht selbst generisch halten... ansonsten wäre die gesamte generische Interface struktur meiner Ansicht nach unsinnig...

siehe Benis Post
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
R Compiler-Fehler Generics Problem Java Basics - Anfänger-Themen 2
T Polymorphie Generics-Problem Java Basics - Anfänger-Themen 2
L Datentypen Problem mit Generics und null Java Basics - Anfänger-Themen 6
W Interface Problem mit Generics Java Basics - Anfänger-Themen 2
A Problem mit Generics Java Basics - Anfänger-Themen 4
M kleines generics problem Java Basics - Anfänger-Themen 15
T von ArrayList erben - Problem mit Generics Java Basics - Anfänger-Themen 2
H Generics machen mich verrückt Java Basics - Anfänger-Themen 8
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
MarvinsDepression Datentypen Generics: Erste Berührungen Java Basics - Anfänger-Themen 6
M Generics Vererbung Listen Java Basics - Anfänger-Themen 2
Cassy3 Generics - CompareTo Java Basics - Anfänger-Themen 21
T Collections Sind Subklassen-Objekte in Listen mit Generics erlaubt? Java Basics - Anfänger-Themen 16
districon Generics implementieren Java Basics - Anfänger-Themen 2
CptK Überprüfen ob übergebenes Objekt zu Generics passt Java Basics - Anfänger-Themen 2
CptK Generics: Klassen die Interface implementieren, aber selbst nicht das Interface sind Java Basics - Anfänger-Themen 8
B Hilfe bei Generics Java Basics - Anfänger-Themen 11
G Generics Compilerfehler Java Basics - Anfänger-Themen 6
G Generics Methoden Java Basics - Anfänger-Themen 7
G Generics Java Basics - Anfänger-Themen 3
L Generics Tripel Java Basics - Anfänger-Themen 26
W Fragen zu Generics Java Basics - Anfänger-Themen 14
S Hilfe. Generics und BiFunctions Java Basics - Anfänger-Themen 10
X Wie Generics richtig benutzen ? Java Basics - Anfänger-Themen 5
S Allgemeine Frage über Generics und Vererbungen Java Basics - Anfänger-Themen 5
I Java Generics factory method Java Basics - Anfänger-Themen 2
M Verständnisfrage zu Generics Java Basics - Anfänger-Themen 7
I Generics und Comparable Java Basics - Anfänger-Themen 14
G Generics mit ? und Diamantoperator Java Basics - Anfänger-Themen 4
G Generics: Wildcard ? Java Basics - Anfänger-Themen 12
D Generics methode Java Basics - Anfänger-Themen 2
I Frage zu Generics und Wildcards Java Basics - Anfänger-Themen 2
N Generics und Casting eines Objekts Java Basics - Anfänger-Themen 1
A Generics Java Basics - Anfänger-Themen 6
A Vererbung/Interfaces/Generics Java Basics - Anfänger-Themen 12
W Generics - Typ zurückbekommen Java Basics - Anfänger-Themen 4
Dimax Erste Schritte Generics von Profis leicht erklärt Java Basics - Anfänger-Themen 7
C Warum funktioniert 'instanceof' bei generics nicht? Java Basics - Anfänger-Themen 4
J Collections Generics: Typ wird nicht erkannt Java Basics - Anfänger-Themen 7
D Generics ArrayList: Bug im Quellcode Java Basics - Anfänger-Themen 14
C Generics Java Basics - Anfänger-Themen 8
M Generics getter und setter Methoden Java Basics - Anfänger-Themen 4
T Generics in Java... Java Basics - Anfänger-Themen 9
J Generics Java Basics - Anfänger-Themen 3
J Generics Datentypen vergleichen Java Basics - Anfänger-Themen 16
V Generics / eigene Liste Java Basics - Anfänger-Themen 4
O Generics - Implementierung Java Basics - Anfänger-Themen 7
Shizmo Frage zu Generics Java Basics - Anfänger-Themen 3
F Multiple Generics Java Basics - Anfänger-Themen 10
G Datentypen verschiedene Objekte in eine ArrayList, Generics Java Basics - Anfänger-Themen 2
H Typsicherheit/Generics Java Basics - Anfänger-Themen 1
U Java generics funktioniert nicht Java Basics - Anfänger-Themen 0
Tarrew Generics: Erste gemeinse Oberklasse als Rückgabewert Java Basics - Anfänger-Themen 1
N Generics Vererbung Wildcard Interface Java Basics - Anfänger-Themen 8
S Generics und Comparable Interface Java Basics - Anfänger-Themen 5
A Generics Java Basics - Anfänger-Themen 4
M Frage zu Generics in Klassen, Abstrakten Klassen und Interfaces Java Basics - Anfänger-Themen 5
K Interface Generics, Interfaces und Listen - ich bin verwirrt. Java Basics - Anfänger-Themen 7
K Generics bei Klassen- und Interfacedeklarationen Java Basics - Anfänger-Themen 3
D toArray und Generics Java Basics - Anfänger-Themen 2
D Zwei Generics beim Überladen von Methoden Java Basics - Anfänger-Themen 3
C Erste Schritte Filter für Generics oder ähnliches Java Basics - Anfänger-Themen 2
M Frage zu Generics-Deklaration Java Basics - Anfänger-Themen 5
S Frage zu Collection-Generics in Subklassen Java Basics - Anfänger-Themen 6
J Java Generics - Frage zu Types Java Basics - Anfänger-Themen 2
M <T> Generics Java Basics - Anfänger-Themen 7
B Interface Generics: prüfen ob Interface deklariert wird Java Basics - Anfänger-Themen 18
B Hilfe beim Verständnis zu Generics Java Basics - Anfänger-Themen 7
J Array Generics Java Basics - Anfänger-Themen 3
J Generics casten Java Basics - Anfänger-Themen 14
J Generics wildcard Java Basics - Anfänger-Themen 6
E Listen und Generics Java Basics - Anfänger-Themen 9
X Generics Java Basics - Anfänger-Themen 6
M Datei einlesen mit generics? Java Basics - Anfänger-Themen 9
D Warum sind Generics mit Vorsicht zu genießen? Java Basics - Anfänger-Themen 6
M OOP Mit Generics auf Methoden zugreifen? Java Basics - Anfänger-Themen 10
S Generics Java Basics - Anfänger-Themen 4
G Generics kein Zugriff auf getter eines Objekts Java Basics - Anfänger-Themen 4
E Klassen java.util.ArrayList<E> als Generics Java Basics - Anfänger-Themen 16
M OOP Generics und Wildcards Java Basics - Anfänger-Themen 3
D Generics - Warnmeldungen Java Basics - Anfänger-Themen 2
M Polymorphie generics einsteigerprobleme Java Basics - Anfänger-Themen 3
D Vererbung Generics und Vererbung Java Basics - Anfänger-Themen 8
C Generics Array Java Basics - Anfänger-Themen 43
D Fehler mit generics Java Basics - Anfänger-Themen 10
S Generics - CaseInsensitiveMap selber schreiben? Java Basics - Anfänger-Themen 5
K Datentypen Generics Java Basics - Anfänger-Themen 3
P Comparable und Generics Java Basics - Anfänger-Themen 6
I Generics (Subtypen) Java Basics - Anfänger-Themen 17
N Typeinschränkung bei Generics Java Basics - Anfänger-Themen 13
C Generics und Cast Java Basics - Anfänger-Themen 5
H Generics werden in -source 1.2 nicht unterstützt Java Basics - Anfänger-Themen 16
M Datentypen Generics: Exacten Typ ermitteln Java Basics - Anfänger-Themen 6
N Generics und Interfaces Java Basics - Anfänger-Themen 5
S Generics und "generische Feldzuweisungen" Java Basics - Anfänger-Themen 5
lumo Java Generics Java Basics - Anfänger-Themen 19
M verlinkte Liste mit generics Java Basics - Anfänger-Themen 7
capgeti Datentypen Static methoden aus Superklasse mit Generics definieren? Java Basics - Anfänger-Themen 9
S Generics und Typerkennung Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben