Wie sieht eine gute API aus?

Gem. Joshua Bloch „If in doubt, leave it out!“.

Das heißt soviel wie, nur Methoden in eine API aufnehmen, von denen man sicher ist, dass sie auch benötigt werden. Methoden für die man kein verwender hat, sollte man nicht mit aufnehmen. Den Neues kann man leicht
hinzufügen, Bestehendes aber nicht so leicht verändert oder entfernen. Also sich auf das konzentrieren, was
in den Anforderungen gebraucht wird. Sonst wird das System unnötig komplex.

Siehe diesen Video bei ca. 24 min.

Verwende Enum anstatt int Konstanten

Vor Java 1.5 gab es noch keine enum Typen, deshalb wurden Konstanten wie folgt verwendet:


public static final int LECKER_MARZIPAN = 0;
public static final int LECKER_KUCHEN =1;
public static final int LECKER_EIS = 2;

public static final int PFLANZE_BIRKE = 0;
public static final int PFLANZE_EICHE = 1;
public static final int PFLANZE_KAKTUS = 2;

Das geht jetzt besser „Verwende Enum anstatt int Konstanten“ weiterlesen