1. 程式人生 > >Eclipse安裝lombok外掛

Eclipse安裝lombok外掛

  1. 將lombok.jar檔案放入eclipse安裝目錄下(eclipse.exe同級),雙擊lombok.jar檔案,會自動掃描電腦裡面的eclipse檔案,選擇指定的安裝:
    在這裡插入圖片描述
    安裝速度超乎想象的快

  2. 之後就是三步:重啟Eclipse、重新整理專案、匯入Jar包 這樣就可以使用@Setter和@Getter註解了,但是對於團隊開發的情況還沒測試過。

  3. 下面是常用註解:
    @Data 註解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法
    @Setter :註解在屬性上;為屬性提供 setting 方法
    @Setter :註解在屬性上;為屬性提供 getting 方法
    @Log4j :註解在類上;為類提供一個 屬性名為log 的 log4j 日誌物件
    @NoArgsConstructor :註解在類上;為類提供一個無參的構造方法
    @AllArgsConstructor :註解在類上;為類提供一個全參的構造方法
    @Cleanup : 可以關閉流
    @Builder : 被註解的類加個構造者模式
    @Synchronized : 加個同步鎖
    @SneakyThrows : 等同於try/catch 捕獲異常
    @NonNull : 如果給引數加個這個註解 引數為null會丟擲空指標異常
    @Value : 註解和@Data類似,區別在於它會把所有成員變數預設定義為private final修飾,並且不會生成set方法。

  4. 寫一下我剛使用的時候遇到的一個問題:
    在這裡插入圖片描述
    我的實體類裡面有一個日期引數,而我想直接格式化之後扔給前端(SSM框架),但是我在使用@Data註解的時候遇到一個問題,這個日期引數未格式化!!!關鍵是我只有這一個類未格式化,其他的類包含日期引數也是可以格式化的,這就讓我很無奈,最終沒辦法我使用eclipse的快捷鍵Alt+S打算自己生成的時候發現他提供給我選擇新增Get和Set方法的引數只有這一個日期引數??貌似lombok外掛無法直接實現日期的Get和Set方法,所以我們在遇到一些特殊引數的時候還是應該確認一下是否所有引數都已經由Get和Set方法,等過兩天有空看一下lombok的實現原理再來補充一下本篇文章。