Projekt Lombok – Cool, aber mit zu viel Magie?
Andreas gab mir kürzlich den Tipp eine nette Bibliothek anzusehen: lombok. Lombok erweitert den Java Kompilierungsvorgang, so daß bestimmte Klassen mit weniger unnötigem Code auskommen da dieser bei der Kompilierung erzeugt wird.
Ich bin total begeistert, so reicht es aus @Data an eine Klasse zu schreiben und schon werden die getters und setters, toString() und die hashCode() und equals() Methoden generiert. Im Prinzip funktioniert das so wie die magischen Methoden in Groovy. Ich mag das, da ich mich mehr auf die wichtigen Methoden kümmern kann ohne mich durch hunderte von unnötigen Zeilen scrollen zu müssen. Ich mag auch, daß so niemand Getter oder Setter für Seiteneffekte missbrauchen kann. Es passt auch in den agilen Prozess: Es beseitigt muda.
@SneakyThrows ist genial! Ich hasse die UnsupportedEncodingException auch wenn ich klar “UTF-8″ spezifiziere, welches garantiert immer vorhanden ist.



Kategorie:




