Die “Double Brace Initialization” zum Initialisieren von Listen, Maps oder Sets
Einen wirklich interessanten Ansatz eine Liste, Map oder Set mit Werten zu initialisieren wenn diese statisch ist oder man eine diese einer Methode übergeben möchte habe ich mit dem Namen “Double Brace Initialization” auf 2c.com Java Idioms gefunden.
Im folgenden der Java Schnipsel wie man eine statische Liste initialisieren würde:
private static final Set VALID_CODES = new [...]
Java enums mit == oder .equals() auf Gleichheit prüfen?
Die Frage wie man die in Java 5 eingeführten enum Typen am besten auf Gleichheit prüft scheint durchaus berechtigt. Wird man doch oft genug gerügt und gemahnt in Java nie mit == sondern immer mit .equals()auf Gleichheit zu prüfen. Diese Aussage lässt sich auch leicht mit z.B. zwei Interger Objekten überprüfen, wie der folgende Schnipsel [...]
Niemals mit den Datentypen Float oder Double Geldbeträge berechnen!
Das jedenfalls zeigt eine Rechnung die Michael Haupt erhalten und unter dem Titel “Ich bin reich!” veröffentlicht hat:
Auf der Rechnung ist schön zu erkennen, dass 38,29 EUR – 38,29 EUR nicht immer 0 ergeben. Jedenfalls dann nicht, wenn man mit Fließkommazahlen rechnet. Und da der ausgewiesene Restbetrag negativ ist steht jemand gewaltig bei Michael Haupt [...]




