初識Lombok.jar

       今天在新公司首次建立maven項目,可是建立完後發現項目一堆飄紅,初步讓老員工解決了一下,可是和他一樣的代碼,一樣的maven配置,一樣的本地jar包,可是就我這裏大堆紅叉叉,頓時犯了悶。可是耐心的去尋找問題的根源,出問題的真正緣由後,也好解決。java

        首先,發現飄紅的部分全是在get、set方法上,而後進入對應的實體類中發現,該參數均沒有get、set方法。而後在想既然沒有,可是他們的項目中麼有報錯就是其餘的方式給替代了get、set方法,經查看,有個@data註解,而後百度後得知該註解是出至lombok.jar包中,同時百度顯示出@data和get、setfangf方法的關係及註解無效等相關問題,判定我這塊的問題應該就是@data註解無效致使,而該註解是註解在類上,做用就是爲類提供讀寫屬性。eclipse

        下一步就是解決爲啥個人@data註解沒有生效,雖然個人項目裏也有lombok.jar包,可是確實沒有生效,百度發現下eclipse中使用lombok時,須要安裝lombok,下面百度了一種手動安裝lombok到eclipse或者myeclipse中方法:maven

        1. 將 lombok.jar 複製到 myeclipse.ini / eclipse.ini 所在的文件夾目錄下 
        2. 打開 eclipse.ini / myeclipse.ini,在最後面插入如下兩行並保存: 
            -Xbootclasspath/a:lombok.jar 
            -javaagent:lombok.jar 
        3.重啓 eclipse / myeclipsespa

 

        最後,初步瞭解下lombok:.net

        lombok 提供了簡單的註解的形式來幫助咱們簡化消除一些必須有但顯得很臃腫的 java 代碼,特別是相對於 POJO,一下是一些經常使用註解:
@Data :註解在類上;提供類全部屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法 
@Setter:註解在屬性上;爲屬性提供 setting 方法 
@Getter:註解在屬性上;爲屬性提供 getting 方法 
@Log4j :註解在類上;爲類提供一個 屬性名爲log 的 log4j 日誌對象 
@Slf4j:註解在類上;爲類提供一個 屬性名爲log 的 slf4j 日誌對象 
@NoArgsConstructor:註解在類上;爲類提供一個無參的構造方法 
@AllArgsConstructor:註解在類上;爲類提供一個全參的構造方法日誌

相關文章
相關標籤/搜索