Commons Fundstücke: StringEscapeUtils, EqualsBuilder und DateUtils
Die Fundstücke kommen diesmal ebenfalls aus der commons lang Bibliothek.
-
org.apache.commons.lang.StringEscapeUtilsBietet Methoden für Escaping und Unescaping für die Sprachen Java, JavaScript, HTML, XML und SQL.
-
org.apache.commons.lang.builder.EqualsBuilderErleichtert die Programmierung für equals Methode nach den
Regeln aus dem Buch “Effektiv Java programmieren” von Joshua Bloch.Analog dazu
org.apache.commons.lang.builder.HashCodeBuilder
org.apache.commons.lang.builder.ToStringBuilder
org.apache.commons.lang.builder.CompareToBuilder -
org.apache.commons.lang.time.DateUtils
Mehrere Methoden rund um
DateundCalendar.Praktisch ist beispielsweise die
roundMethode, die dasDateObjekt nach dem übergebenen Kriterium (bsp.Calendar.MONTH) rundet.
December 22nd, 2006 at 11:29 am
Gewisse Builder (glaube equals und hash) gibts in Eclipse unter dem Source-Menü auch. Werde “Effektiv Java programmieren” wohl mal noch lesen müssen. Als ich das letzte mal eine compare-Methode schreiben musste bin ich ein wenig angestanden, das fällt wohl ein wenig in die selbe Kategorie.
December 28th, 2006 at 12:22 pm
hmm… im Source-Menü finde ich lediglich “Override/Implement Methods”, und diese erzeugen
immer einen “method stub”, der die Methode der Oberklasse aufruft.
Beispiel für hashCode:
public int hashCode() {
// TODO Auto-generated method stub
return super.hashCode();
}
Ich verwende Eclipse 3.1.2.
December 28th, 2006 at 4:38 pm
Updaten, Updaten! Das Feature heist “Generate hashCode() and equals()” und gibts erst in Eclipse 3.2.
December 28th, 2006 at 7:31 pm
Das ist ja praktisch. Danke für den Hinweis