Generics

Status
Nicht offen für weitere Antworten.

spliffy85

Mitglied
Hallo,
ich hab da eine Aufgabe zum Thema Generics und weiß nicht genau wie ich damit umgehn soll:

Parametrieren Sie die folgende Klasse C mit einem generischen Typ "T", dabei sollen die Listenelemente und formalen Parameter vom Typ "T" sein:

Code:
import java.util.*;

class C implements Comparable {
        private LinkedList liste  = new LinkedList();

        boolean add(Object o){ return liste.add(o);} // editiert
        
        public String to String(){
            String s ="";
            for (Object o: liste)
                   s+= o + "\n";
                return s;
         }

        public int compareTo(Object o){
              return toString().compareTo(o.toString());
       }
}

wo muss ich jetzt überall "T" einfügen?! mein Vorschlag:

Code:
import java.util.*;

class C<T> implements Comparable {
        private LinkedList<T> liste  = new LinkedList<T>();

        boolean add(T o){ return liste.add(o);}
        
        public String to String(){
            String s ="";
            for (T o: liste)
                   s+= o+ "\n";
                return s;
         }

        public int compareTo(T o){
              return toString().compareTo(o.toString());
       }
}

ist meine Lösung richtig?! :roll:

danke für eure Hilfe
 
S

SlaterB

Gast
hmm, da das Original voller Compilerfehler ist, kann man die deinem Programm nicht wirklich ankreiden,
oder hast du das nur falsch abgeschrieben?

in jedem Fall solltest du sie zumindest testweise korrigieren und dann einen Compiler fragen, ob das kompiliert,
einen T-Fehler wird der dir dann noch nennen
 

spliffy85

Mitglied
sorry, hab was falsch abgeschrieben. aber auch schon editiert.

es soll ja nicht laufen! es soll nur rein theoretischt mit dem <T> generiert werden.
nur dass der prof sieht, dass man mit generics umgehen kann....
hab ich meine generics falsch gesetzt?!
 
B

Beni

Gast
Ja: wieso schreibst du "compareTo( T o )"? Du hast das Interface Comparable nicht parametrisiert, folglich muss es immernoch "compareTo( Object o )" heissen.

Du solltest auch bei Comparable etwas einsetzen :arrow: "C<T> extends Comparable<...>"
 
S

SlaterB

Gast
> es soll ja nicht laufen! es soll nur rein theoretischt mit dem <T> generiert werden.

es soll unter anderem korrekter Code sein,
und der Compiler wird dir das bestätigen,

wenn der sein ok gibt, dann ist die Aufgabe nicht unbedingt schon gelöst,
aber du kannst sicher sein: solange der Compiler über irgendwelche Ts meckert ist die Aufgabe noch nicht gelöst,

also hop, auf zu einem Compiler (nein, das Forum ist kein Compiler ;) ) und kompilieren
 
G

Guest

Gast
dass das forum kein compiler ist, ist mir schon klar.

nur, wie soll ich des machen, wenn ich mich nicht auskenn. darum frag ich ja auch.... :(
 

spliffy85

Mitglied
vllt so?!

Code:
import java.util.*; 

class C<T> implements Comparable { 
        private LinkedList T = new LinkedList(); 

        boolean add(Object o){ return T.add(o);} // editiert 
        
        public String toString(){ 
            String s =""; 
            for (Object o: T) 
                   s+= o + "\n"; 
                return s; 
         } 

        public int compareTo(Object o){ 
              return toString().compareTo(o.toString()); 
       } 
}
 
B

Beni

Gast
Vielleicht solltest du mal nachlesen was Generics sind, anstatt wild rumzuraten :wink:

Gutes Tutorial (wenn du das Dokument sorgfältig liest, wirst du alle Antworten zu deinen Problemen finden - deine Frage besteht nämlich aus den Beispielen die im Tut vorkommen).
 
S

SlaterB

Gast
es macht keinen Sinn, ein Forum zu fragen, ob 5 + 5 korrekt 10 ist, wenn du das gleiche mit dem Taschenrechner prüfen kannst,
jede Antwort führt nur dazu, dass noch mehr Leute hier fragen statt ihren Taschenrechner (Compiler)

es ist ja wie gesagt nicht so, dass der dir alles abnimmt, aber doch einiges,
und dann bleiben noch genug intelligentere Fragen fürs Forum übrig
(wie man es richtig macht sagt der Compiler nämlich nicht)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
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
R Compiler-Fehler Generics Problem Java Basics - Anfänger-Themen 2
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
T Polymorphie Generics-Problem Java Basics - Anfänger-Themen 2
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
L Datentypen Problem mit Generics und null Java Basics - Anfänger-Themen 6
E Klassen java.util.ArrayList<E> als Generics Java Basics - Anfänger-Themen 16
W Interface Problem mit Generics Java Basics - Anfänger-Themen 2
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
A Cast ohne Warnung bei Generics Java Basics - Anfänger-Themen 2
B Java Listen und Generics Java Basics - Anfänger-Themen 35
O Abstract Method & Generics Java Basics - Anfänger-Themen 10

Ähnliche Java Themen


Oben