Lombok features

@Getter / @Setter
Never write public int getFoo() {return foo;} again.
@Data
'struct' for java: Automatically generate toString, hashCode, equals, a constructor, and getters and setters from just the fields in your class.
@Cleanup
Automatic resource management: Call your close() methods safely with no hassle.
@Synchronized
synchronized done right: Don't expose your locks.
@SneakyThrows
To boldly throw checked exceptions where no one has thrown them before!
The documentation above is a lot easier to follow, but if you want to build your own transformations, or you want to add javadoc to lombok.jar in your IDE, you can also check out the javadoc.