Trött på att skriva getters och setters? – Använd Lombok

Trött på att skriva getters och setters? – Använd Lombok
augusti 26, 2011 squeedconfig

Lombok genererar sådana vid compile-time, men kan också generera equals(), hashCode(), toString(). Fler features finns (http://projectlombok.org/features/index.html), ex den tveksamma möjligheten att kasta exceptions utan att deklarera dem. Dock tycker jag att getters och setters kan vara intressant. Men även equals() och hashCode() utgör vanligtvis generell kod som inte borde behöva checkas in med övrig, mer manuell, källkod. Du styr vilka features du vill använda för vilka klasser eller fält med annotations.

http://projectlombok.org

Lombok konfigureras inte; det räcker att man inkluderar i klasspathen för både byggmiljö och Eclipse (oklart om Lombok funkar för andra IDE:er).
Och hur funkar det då? Beskrivs litegrann här: http://stackoverflow.com/questions/6107197/how-lombok-works. Endast JSR 269 Pluggable Annotation Processing API räcker inte. Dessutom används Suns interna javac API och ecj interna API.
Hursomhelst ett enkelt verktyg och källkoden blir snyggare.

0 Kommentarer

Lämna ett svar

E-postadressen publiceras inte. Obligatoriska fält är märkta *

*

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.