在項目開發中會常常使用到bean,entity等類,絕大部分數據類中都須要get、set、toString、equals和hashCode方法,雖然eclipse和idea開發環境下都有自動生成的快捷方式。但自動生成這些代碼後,一方面總體的代碼量變大了,另外一方面若是實體中的屬性一旦有修改、刪除或增長時,須要從新生成或刪除get/set等方法,給代碼維護增長負擔。eclipse
而使用了lombok則不同,使用了lombok的註解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)以後,就不須要編寫或生成get/set等方法,很大程度上減小了代碼量,並且減小了代碼維護的負擔。ide
因此強烈建議在項目中使用lombok,去掉bean中get、set、toString、equals和hashCode等方法的代碼。ui
在實際使用中,團隊裏有同窗在跑Junit Test 時,會出現 undefined method 的錯誤,致使項目沒法運行。idea
排查發現是因爲其 Java Compile 配置錯誤,配置成了 Eclipse,致使Lombok 沒法正常使用, 修改 Java Compile 到 JavaC 便可。插件