lombok.jar使用 的一些相關問題,在eclipse 中為了使用@Slf4j 註解,
阿新 • • 發佈:2019-01-10
@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]);