IDEAL葵花寶典:java代碼開發規範插件 lombok 插件
前言:
lombok簡介:
lombok是暑假來到公司實習的時候發現的一個非常好用的小工具,剛見到的時候就感覺非常驚艷,有一種相見恨晚的感覺,用了一段時間之後感覺的確挺不錯,所以特此來推薦一下。
那麽lombok到底是個什麽呢,lombok是一個可以通過簡單的註解的形式來幫助我們簡化消除一些必須有但顯得很臃腫的 Java 代碼的工具,簡單來說,比如我們新建了一個類,然後在其中寫了幾個字段,
然後通常情況下我們需要手動去建立getter和setter方法啊,構造函數啊之類的,lombok的作用就是為了省去我們手動創建這些代碼的麻煩,它能夠在我們編譯源碼的時候自動幫我們生成這些方法。
lombok能夠達到的效果就是在源碼中不需要寫一些通用的方法,但是在編譯生成的字節碼文件中會幫我們生成這些方法,這就是lombok的神奇作用。
雖然有人可能會說IDE裏面都自帶自動生成這些方法的功能,但是使用lombok會使你的代碼看起來更加簡潔,寫起來也更加方便。
lombok安裝依賴:
<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency> </dependencies>
接下來就是下載這個插件:
註:(建議外部導入,內部下載可能不行)點擊我下載插件包 密碼:b6pg
安裝插件:點擊插件詳情中的"install"按鈕,按照其提示即可完成安裝,安裝完成後需重啟IDEA。
接下來我們測試一下是否可以用: 先建立一個類使用@Data註解;
@Data
public class Lombok {
private String name;
private int age;
}
測試類:
public class LombokTest {
@Test
public void testUser() {
Lombok lombok = new Lombok();
lombok.setName("xx");
lombok.setAge(18);
System.err.println(lombok.toString());
}
}
如下圖顯示:(很明顯已經成功賦值了)
其余的代碼簡寫:
@NonNull : 讓你不在擔憂並且愛上NullPointerException
@CleanUp : 自動資源管理:不用再在finally中添加資源的close方法
@Setter/@Getter : 自動生成set和get方法
@ToString : 自動生成toString方法
@EqualsAndHashcode : 從對象的字段中生成hashCode和equals的實現
@NoArgsConstructor、@RequiredArgsConstructor、@AllArgsConstructor;自動生成構造方法
@Data : 自動生成set/get方法,toString方法,equals方法,hashCode方法,不帶參數的構造方法
@Value : 用於註解final類
@Builder : 產生復雜的構建器api類
@SneakyThrows : 異常處理(謹慎使用)
@Synchronized : 同步方法安全的轉化
@Getter(lazy=true) :
@Log : 支持各種logger對象,使用時用對應的註解,如:@Log4j
--------------------------------------------------------------------------------
以上內容若有不足之處:請多多請教
如要轉載請註明小編本站地址:(https://www.cnblogs.com/mlq2017/)
IDEAL葵花寶典:java代碼開發規範插件 lombok 插件