15.09.2014 Aufrufe

Schrödinger programmiert Java - Das etwas andere Fachbuch

Schrödinger programmiert Java - Das etwas andere Fachbuch

Schrödinger programmiert Java - Das etwas andere Fachbuch

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

public class SchuhPaar implements Comparable*1 {<br />

@Override<br />

public int compareTo(SchuhPaar schuhPaar) *2<br />

{<br />

int result = 0;<br />

int groessenVergleich = Integer.valueOf<br />

(this.getGroesse()).compareTo(schuhPaar.getGroesse()); *3<br />

int farbenVergleich = this.getFarbe().compareTo(schuhPaar.getFarbe()); *4<br />

int stoeckelVergleich = Boolean.valueOf<br />

(this.isMitStoeckeln()).compareTo(schuhPaar.isMitStoeckeln()); *5<br />

if(groessenVergleich != 0) { *6<br />

result = groessenVergleich;<br />

*1 <strong>Das</strong> Comparable-Interface ist ein<br />

} else if(farbenVergleich != 0) { *7<br />

sogenanntes typisiertes Interface, den Typ<br />

result = farbenVergleich;<br />

gibst du in den spitzen Klammern an,<br />

} else if(stoeckelVergleich != 0) { *8<br />

Stichwort: Generics.<br />

result = stoeckelVergleich;<br />

}<br />

return result;<br />

}<br />

Zwei Kapitel noch, <strong>Schrödinger</strong>,<br />

}<br />

dann ist es soweit.<br />

*2 Wir vergleichen unsere Schuhe mit <strong>andere</strong>n<br />

Schuhen. Anders als bei der equals()-<br />

Methode, die immer ein Object als<br />

Parameter bekommt, kommt hier direkt ein<br />

SchuhPaar als Parameter. Übrigens<br />

deshalb, weil du unter *1 SchuhPaar als<br />

Typ angegeben hast.<br />

Wird Зit, dass <br />

mir m сe Gнрics<br />

р рklärst.<br />

*3 Zunächst vergleichen wir die<br />

Schuhgröße. Hierbei bedienen wir<br />

uns der compareTo()-Methode,<br />

die die Integer-Klasse<br />

bereits implementiert.<br />

*4 Anschließend machen wir das Gleiche für<br />

die Schuhfarbe. Zum Glück bietet die<br />

String-Klasse ebenfalls bereits eine<br />

Implementierung der compareTo()-<br />

Methode an.<br />

*5 Und dann noch das Gleiche für die<br />

Boolesche Angabe, ob die Schuhe<br />

Stöckel haben.<br />

*6 Wenn die Schuhgrößen<br />

unterschiedlich sind, liefern wir<br />

das Ergebnis des Schuhgrößenvergleichs<br />

zurück, ...<br />

*7 ... ansonsten, wenn die Schuhfarben<br />

unterschiedlich sind, liefern wir<br />

das Ergebnis des Schuhfarbenvergleichs<br />

zurück, ...<br />

*8 ...ansonsten, wenn sich die Schuhe in<br />

ihren Stöckeln unterscheiden, liefern wir<br />

das Ergebnis des Stöckelvergleichs<br />

zurück.<br />

336 Kapitel ACHT

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!