好用的工具lombok

2021-09-10 10:00:36 字數 1281 閱讀 9561

學spring cloud的時候遇到了@data之類的註解,發現這個lombok很好用哦!

今天在看**的時候, 看到了這個註解, 之前都沒有見過, 所以就查了下, 發現還是個不錯的註解, 可以讓**更加簡潔.

這個註解來自於 lombok,lombok 能夠減少大量的模板**,減少了在使用@data 註解時, 需要匯入lombok.data,下面列舉下 lombok提供的註解:

val : 和 scala 中 val 同名, 可以在執行時確定型別;

@nonnull : 註解在引數上, 如果該類引數為 null , 就會報出異常, throw new nullpointexception(引數名)

@cleanup : 注釋在引用變數前, 自動**資源 預設呼叫 close() 方法

@getter/@setter : 註解在類上, 為類提供讀寫屬性

@getter(lazy=true) :

@tostring : 註解在類上, 為類提供 tostring() 方法

@equalsandhashcode : 註解在類上, 為類提供 equals() 和 hashcode() 方法

@noargsconstructor, @requiredargsconstructor, @allargsconstructor : 註解在類上, 為類提供無參,有指定必須引數, 全參建構函式

@data : 註解在類上, 為類提供讀寫屬性, 此外還提供了 equals()、hashcode()、tostring() 方法

@value :

@builder : 註解在類上, 為類提供乙個內部的 builder

@sneakthrows :

@synchronized : 註解在方法上, 為方法提供同步鎖

@log :

@log4j : 註解在類上, 為類提供乙個屬性名為 log 的 log4j 的日誌物件

@slf4j : 註解在類上, 為類提供乙個屬性名為 log 的 log4j 的日誌物件

@cleanup(「dispose」) org.eclipse.swt.widgets.coolbar bar = new coolbar(parent, 0);

@cleanup inputstream in = new fileinputstream(args[0]);

@cleanup outputstream out = new fileoutputstream(args[1]);

上面一些註解是由包含關係的, 看需要什麼方法就增加什麼註解,@log4j 和 @slf4j 註解作用不小, 用在各層都可以,方便打 log。

好用的工具

一次記錄一點 2021 4 28 09 24 33 treesize 快速分析windows 磁碟使用情況,包括目錄的大小!2020 11 10 16 36 48 ssh工具,mobaxterm,非常好用,多會話,儲存ip和密碼,很方便管理多個 終端 freecommander xe 非常好用的檔案...

tmux好用的工具

sudo apt get install tmuxtmux new s session name tmux所有自帶命令都預設需要先按ctrl b,然後再鍵入對應的命令 ctrl b split pane horizontally ctrl b 將當前窗格垂直劃分 ctrl b 方向鍵 在各窗格間切換...

Linux好用的工具

ag 比grep ack更快的遞迴搜尋檔案內容。tig 字元模式下互動檢視git專案,可以替代git命令。mycli mysql客戶端,支援語法高亮和命令補全,效果類似ipython,可以替代mysql命令。jq json檔案處理以及格式化顯示,支援高亮,可以替換python m json.tool...