Project lombok в первую очередь был нацелен на облегчение написания entity классов, которые хранят данные, но не обрабатывают их. Для классов содержащих код у project lombok тоже есть вспомогательные аннотации.
|
@Log
public class FileReadingService {
@Synchronized
@SneakyThrows
public long readFile() {
log.info("Going to count line in non-existent file in a thread-safe way.");
return new BufferedReader(new InputStreamReader(new FileInputStream("/nonexistent")))
.lines().count();
}
}
|
|
public class FileReadingServiceTest {
@Test(expected = IOException.class)
public void testFileReader() {
FileReadingService testedObject = new FileReadingService();
testedObject.readFile();
}
}
|
|
Nov 03, 2015 3:24:00 PM ru.easyjava.java.FileReadingService readFile
INFO: Going to count line in non-existent file in a thread-safe way.
|
@Log @Log вставляет в класс логгер, избавляя разработчика от Читать далее lombok для классов с кодом→