1. 程式人生 > >lombok.jar使用 的一些相關問題,在eclipse 中為了使用@Slf4j 註解,

lombok.jar使用 的一些相關問題,在eclipse 中為了使用@Slf4j 註解,

@Slf4j
這個註解來自於 lombok,lombok 能夠減少大量的模板程式碼

1.在eclipse 中為了使用@Slf4j 註解,可以直接在專案中使用 log 變數

步驟:
1)首先eclipse 需要安裝lombok.jar
2)將下載好的lombok.jar 拷貝到 eclipse 安裝目錄下,也就是與eclipse.ini 同級目錄下,
3)修改eclipse.ini檔案,增加兩句配置檔案

-Xbootclasspath/lombok.jar
-javaagent:/usr/local/eclipse/lombok.jar

4)重啟eclipse ,
5)然後選中專案---》右擊--->bulid project ;  //也就是重新編譯程式碼
注意:1)如果還是不行,有可能是因為eclipse 版本過高而lombok.jar 版本底導致,此時下載一個最新版本的lombok.jar 就可以了

    2)eclipse 官方安裝lombok.jar的命令   java -jar lombok.jar

其他的一些註解:

@NonNull : 註解在引數上, 如果該類引數為 null , 就會報出異常,  throw new NullPointException(引數名)
@Data : 註解在類上, 為類提供讀寫屬性, 此外還提供了 equals()、hashCode()、toString() 方法
@Log4j : 註解在類上, 為類提供一個屬性名為 log 的 log4j 的日誌物件
@Slf4j : 註解在類上, 為類提供一個屬性名為 log 的 log4j 的日誌物件
@Cleanup : 註釋在引用變數前, 自動回收資源 預設呼叫 close() 方法
@NoArgsConstructor: 自動生成無引數建構函式。
@AllArgsConstructor: 自動生成全引數建構函式。
@Builder : 註解在類上, 為類提供一個內部的 Builder

eg:

  @Cleanup InputStream in = new FileInputStream(args[0]);
  @Cleanup OutputStream out = new FileOutputStream(args[1]);