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 для классов с кодом→