Interface implementieren mit Abstrakten Typen?

Terry12

Aktives Mitglied
hi,

ich hab hier ein Beispiel :
Java:
public class RedBlackTree<TKey extends Comparable<TKey>, TValue> {

also TKey und TValue sind ja eigene Typen die man in einer eigenen Klasse selbst definiert hat nehme ich mal an...

Meine Frage ist , was bedeutet der ganze Ausdruck:
Java:
<TKey extends Comparable<TKey>, TValue>
?

wenn ich in spitzen Klammern schreibe TKey extends Comparable<TKey>,TValue> ? also TKey erweitert von der Oberklasse Comparable und dann <TKey>,TValue> ? << kann mir das mal jemand auseinanderpflücken, am besten mit Beispiel ich hab kein schimmer was das bedeutet und ich glaube das ist wichtig, z.B Wenn man unbestimmte bzw alle Datentypen als parameter in eine Liste oder so einfuegen will...
 
S

SlaterB

Gast
es sind zwei generische Parameter, üblicherweise T und U, keine konkreten Klassen sondern beliebige Parameter,
wie HashMap<T,U>

der erste, T, soll Comparable<T> sein, also für sich selber Comparable,
das sind die meisten Klassen wie String & Co.,

nur bei Vererbung wäre das etwas interessant, bei Comparable immer ein gewisses Problem,
wenn A zu A vergleichbar ist und B von A erbt, kann man dann ein B mit einem A vergleichen, reicht es wenn der A-Anteil gleich ist?
mindestens auch beim Interface Comparable hat man da ein technisches Problem
 

Terry12

Aktives Mitglied
aha wie geh ich genau vor wenn ich zwei beliebige Typen mit der compareTo Methode (z.B in einem Baum) miteinander vergleichen will? Klar, es müssen zwei gleiche Typen sein, aber sagen wir mal ich will als Oberklasse ALLE typen vergleichen können, dann vergleiche ich im Programm nur zwei strings miteinander, mach ich dann ein eigenes Interface für die KLasse mit Object als Parameter bzw Typ T als Parameter und geb dann in meiner Fachklasse Typ <String> als Comparable an oder wie?
 

Marco13

Top Contributor
Häwas? Du kannst sowas machen wie
Java:
RedBlackTree<String, ValueType> t = new RedBlackTree<String, ValueType>();
Oder meinst du wie man eine eigene Klasse "Comparable" macht?

BTW: Die Anforderung an "TKey", Comparable sein zu müssen, ist eigentlich zu streng. In vielen Fällen muss man diese Anforderung NICHT hinschreiben, und kann stattdessen die Option bieten, einen Comparator für die Key-Typen mit anzugeben.
 

Vancold

Aktives Mitglied
Hey!

Terry das wird nicht geschehen. Sobald du
Java:
RedBlackTree value1 = new RedBlackTree<String,Object>();

erstellst definierst du hiermit das in diesem RedBlackTree nur Einträge nach einem String und einem Object als Value gespeichert werden.
Wenn du ein anderen Key willst erstellst du ein neues Objekt von RedBlackTree und befüllst es neu.
Du kannst es nur für einen Key und Value typen definieren. Das würde sonst zu Dateninkonsistenz führen.


lg

Rene
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Klassen Kann eine Unterklasse einer abstrakten Klasse ein Interface implementieren? Java Basics - Anfänger-Themen 2
J Interface Interface korrekt implementieren Java Basics - Anfänger-Themen 5
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
CptK Generics: Klassen die Interface implementieren, aber selbst nicht das Interface sind Java Basics - Anfänger-Themen 8
C Telefonliste mit interface implementieren Java Basics - Anfänger-Themen 30
pkm Interface Funktionales Interface lässt sich nicht implementieren. Java Basics - Anfänger-Themen 2
K Iterator-Interface implementieren mit Exception Handlung Java Basics - Anfänger-Themen 1
S Generische Methode soll Objekte als Parameter erlauben die bestimmtes Interface implementieren^ Java Basics - Anfänger-Themen 9
C Klassendesign / Wann Interface implementieren und wann Klassen vererben? Java Basics - Anfänger-Themen 3
T Interface Implementieren Java Basics - Anfänger-Themen 5
R Alle Klassen ermitteln, die Interface implementieren / Reflection Java Basics - Anfänger-Themen 51
B Liste aller Klassen die ein Interface implementieren. Java Basics - Anfänger-Themen 7
K Interface implementieren @Override Java Basics - Anfänger-Themen 8
G Klassen finden die gegebenes Interface implementieren. Java Basics - Anfänger-Themen 11
F Sound Interface Richtig implementieren Java Basics - Anfänger-Themen 4
A Interface Collection implementieren? Java Basics - Anfänger-Themen 4
I No Jakarta Enterprise Beans found with interface ignorieren? Java Basics - Anfänger-Themen 2
I No EJB found with interface of type Java Basics - Anfänger-Themen 12
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
Say Abstrakt oder Interface Java Basics - Anfänger-Themen 3
Say public/default Interface Java Basics - Anfänger-Themen 9
D Interface Methode wird ungewollt in der Subklasse überschrieben Java Basics - Anfänger-Themen 5
W Intuitive interface für Komponenten Java Basics - Anfänger-Themen 4
I Browser integriert in Desktop Applikation - Webcam interface not found Java Basics - Anfänger-Themen 26
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
J Interface Comparable<T> Java Basics - Anfänger-Themen 10
M Interface oder Vererbung? Java Basics - Anfänger-Themen 12
D Interface Verständisfrage Java Basics - Anfänger-Themen 8
U Interface | constructor injection Java Basics - Anfänger-Themen 5
A Methoden Vererbung und Interface Java Basics - Anfänger-Themen 14
T Interface Map und Map.Entry Java Basics - Anfänger-Themen 4
U Interface als PAramter (Vergleich) und ein Error Java Basics - Anfänger-Themen 9
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
M Interface als Parameter einer Klasse Java Basics - Anfänger-Themen 8
I JSON und Interface Java Basics - Anfänger-Themen 3
Kotelettklopfer Kleines Testprogramm mit Interface und einer Usereingabe Java Basics - Anfänger-Themen 16
J Interface methode aufrufen (interface parameter) Java Basics - Anfänger-Themen 7
CptK Interface Functional interface mit mehreren Methoden Java Basics - Anfänger-Themen 6
L Interface & Comparable Java Basics - Anfänger-Themen 15
T Interface Java Basics - Anfänger-Themen 0
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
B Best Practice Unschlüssig ob Vererbung oder Interface Java Basics - Anfänger-Themen 2
E abstrakte Klasse implementiert ein Interface Java Basics - Anfänger-Themen 40
C Interface und Konstruktor Java Basics - Anfänger-Themen 1
S Interface Equals und hashCode Java Basics - Anfänger-Themen 16
A Generische Klassen/Interface Java Basics - Anfänger-Themen 1
C Methoden-Parameter ist Interface Java Basics - Anfänger-Themen 5
B Collections Objektreferenz-ID in der Ausgabe (Comparator Interface) Java Basics - Anfänger-Themen 2
A Interface Kuddelmuddel Java Basics - Anfänger-Themen 4
C Collections List über Interface zugreifen Java Basics - Anfänger-Themen 32
S Interface Interface und seine Implementierung Java Basics - Anfänger-Themen 5
H abstract und interface Java Basics - Anfänger-Themen 4
F Interface Casting Java Basics - Anfänger-Themen 13
H Interface Java Basics - Anfänger-Themen 2
R Quicksort mit Interface Comparable Java Basics - Anfänger-Themen 6
T Interface Methode im Interface mit mehreren Parametern Java Basics - Anfänger-Themen 10
B Interface vs Abstract Java Basics - Anfänger-Themen 2
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
Kornblume Comparable Interface für Objektvergleiche nutzen Java Basics - Anfänger-Themen 15
I Comparator<T> Interface als Methodenparamter Java Basics - Anfänger-Themen 4
J OOP Wie sollte ich das organisieren (Abstract? Interface?) Java Basics - Anfänger-Themen 33
J Java Interface/abstrakte Klassen Java Basics - Anfänger-Themen 2
E Interface nur von abstrakter Klasse implementierbar?! Java Basics - Anfänger-Themen 1
J Vererbung Abstrake Klasse <-> Interface Java Basics - Anfänger-Themen 5
C Interface als Datentyp eines Attributes? Java Basics - Anfänger-Themen 6
U Interface Bedeutung "Code to an interface rather than to an implementation." Java Basics - Anfänger-Themen 4
M Erste Schritte Prüfungsbeispiel: Interface / abstrakte Klassen Java Basics - Anfänger-Themen 8
M Maven Main-Methode Interface und Klasse Java Basics - Anfänger-Themen 2
R Interface Eigene Objekte in Listen sortieren mit Interface Comparable Java Basics - Anfänger-Themen 5
D Interface Amazon Skill Kit, Interface but method in other class? Java Basics - Anfänger-Themen 3
A Interface Abstrakte Interface Methode kann nicht benutzt werden Java Basics - Anfänger-Themen 10
J Compiler-Fehler class interface or enum expected Java Basics - Anfänger-Themen 1
T Vererbung und interface. Java Basics - Anfänger-Themen 1
N Interface Interface Erstellung Java Basics - Anfänger-Themen 3
kilopack15 Beziehung Interface - (abstrakte) Klasse -Unterklasse Java Basics - Anfänger-Themen 3
C Interface Fragen zum Interface Java Basics - Anfänger-Themen 7
Azazel Ist die abstract class das selbe wie ein interface ? Java Basics - Anfänger-Themen 33
K Interface: wie damit arbeiten Java Basics - Anfänger-Themen 4
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
T Vererbung Interface Java Basics - Anfänger-Themen 5
F Interface aus anderem Package nutzen Java Basics - Anfänger-Themen 10
N Interface Daten einem Implementierten Interface zuweisen Java Basics - Anfänger-Themen 37
B Erste Schritte Wie definiere ich in Java ein Interface? Java Basics - Anfänger-Themen 6
L OOP Interface Prinzip? Java Basics - Anfänger-Themen 6
K Nutzung einer Klasse die das Iterator-Interface implementiert Java Basics - Anfänger-Themen 0
J Innerhalb Interfacemethode: Interface als Attribut Java Basics - Anfänger-Themen 2
A Frage zu Interface Java Basics - Anfänger-Themen 16
J Interface Java Basics - Anfänger-Themen 3
W Interface Java Basics - Anfänger-Themen 1
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
G Interface java.util.Comparator: Wieso muss nur die Methode compare() implementiert werden Java Basics - Anfänger-Themen 2
N Generics Vererbung Wildcard Interface Java Basics - Anfänger-Themen 8
Shams Kann man von einem Interface aus auf die dieses implementierende Klasse zugreifen? Java Basics - Anfänger-Themen 4
J Frage zu dem Thema interface Java Basics - Anfänger-Themen 5
S Generics und Comparable Interface Java Basics - Anfänger-Themen 5
A Klasse,Vererbung,Interface,Singleton,Thread Java Basics - Anfänger-Themen 5
S Interface-Methode abrufen? Java Basics - Anfänger-Themen 2
P Vererbung Klasse erbt von abstrakter Klasse implementiert Interface Java Basics - Anfänger-Themen 2
M Konstanten in einem Interface definieren Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben