[toc]eclipse
本文源地址maven
Lombok是一個簡化Java源碼的工具, 經過註解, 能夠在編譯源碼的時候生成對應的方法.工具
示例: 下面這個類, 只加了@Data
註解, 從左側的結構圖上, 就能夠看到自動生成了getter
, setter
,toString
等方法..net
以IDEA爲例, eclipse也有對應的方法.插件
maven pom
文件中引入依賴(本身修改引入版本)<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.12</version> </dependency>
IDE裏面須要裝個插件才能用. 你須要榮幸的告訴團隊裏面的每一個人裝個插件, 代碼能夠變得清爽. 對於古董級玩家可能不是很想改變, 那就讓他們帶有編譯錯誤吧!code
自動給全部字段生成getter方法對象
自動給全部非 final 字段生成setter方法ip
自動生成了getter,setter,hashcode,equals等方法get
自動生成一個log對象, 至關於類裏面加了一個log對象:編譯器
public class LogExample { private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class); }
騙過編譯器, 檢查異常也沒必要拋出.
例以下面這段代碼能夠簡化爲後面的代碼(兩個代碼有細微的區別, 能夠忽略):
public void run() { try { throw new Exception(); } catch (Exception exception) { throw new RuntimeException(exception); } }
簡化爲:
@SneakyThrows public void run() { throw new Exception(); }