Schrödinger programmiert Java - Das etwas andere Fachbuch
Schrödinger programmiert Java - Das etwas andere Fachbuch
Schrödinger programmiert Java - Das etwas andere Fachbuch
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