Generische Typen und Comparable

Status
Nicht offen für weitere Antworten.

prolahmierer

Mitglied
Hi!

Ich hab hier eine Aufgabenstellung, die kapiere ich nicht so ganz:

Wenn ich schreibe:

Code:
Class MeineKlasse <A extends Comparable>{...}

Dann muss A eine Unterklasse von Comparable sein, also String, Integer und so weiter, verstehe ich das richtig?

Jetzt habe ich hier aber folgendes Konstrukt:

Code:
Class MeineKlasse <A extends Comparable<A>>{...}

Was hat das zu bedeuten? Ich wed nicht schlau draus

:autsch:
 
S

SlaterB

Gast
man kann Objekte mit beliebigen anderen Objekten vergleichen oder nur mit Objekten der eigenen Klasse,

schaue dir String.compareTo() an, statt Object akzeptiert die Operation nur einen anderen String,
weil String nicht einfach Comparable implementiert, sondern Comparable<String>

das ist so gedacht bei Javas Comparable
 
G

Guest

Gast
Also kann man damit nur mit Objekten der eigenen Klasse vergleichen ja?

Ok, vielen Dank
 
S

SlaterB

Gast
auch mit Subklassen, aber nicht mit beliebigen Objekten
(String mit Integer)
 
G

Guest

Gast
Soweit hab ich das ja kapiert, aaaber:


Gegeben sind drei Klassen:


Klasse D:
Code:
interface D<A extends Comparable<A>>{}

Klasse E:
Code:
class E{
}


Klasse F:
Code:
class F implements D<E>{}

Wo ist der Fehler? Klar ist mir, dass F E nicht richtig implementieren kann, da E nicht Comparable ist oder? Wie passt man das ganze an, dass es stimmt?

Danke & Gruß,

der Prolahmierer
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Generische Datentypen + Baumstruktur Softwareentwicklung 33

Ähnliche Java Themen

Neue Themen


Oben