java關於lombok(包括父類引數)

2021-09-02 01:37:08 字數 1035 閱讀 5021

注釋型別

優缺點問題,父類引數

要使用lombok,必須是用外掛程式,目前我所知道能用的工具是idea。具體安裝外掛程式方式如下圖:

然後在bean物件中加入注釋就可以了,如下所示

@data

@noargsconstructor

@allargsconstructor

public class columnbo

開啟structure就能看到get、set、三個基本方法的重寫和構造方法了

官方所有的注釋:

引數不能為空,不然會空指標異常

=@tostring+@equalsandhashcode+@getter+@setter

無參構造、必填引數構造(@nonnull)、全參構造;生成建構函式功能較弱,有些時候需要自己寫一些引數的建構函式,建構函式使用注釋和自己寫一些引數構造一起使用,有時候會啟動不了。這個問題還沒有找到原因。

自動建立get、set;lazy要使用此特性,請建立乙個私有的final變數,用執行開銷較大的表示式初始化它,並使用@getter(lazy=true)注釋字段。該字段將對**的其餘部分隱藏,並且在首次呼叫getter時,表示式的計算不會超過一次。

自動建立tostring、equals、hashcode方法

下面幾個引數還沒有用過,等有空研究下

優點:bean物件更加簡潔,使用方便了

缺點:可讀性下降,構造方式不夠靈活

需要加上引數:callsuper = true

例如:@tostring(callsuper = true)

lombok子類繼承父類屬性問題

我們知道 data註解在類,為類的所有字段註解 tostring equalsandhashcode getter的便捷方法,同時為所有非final欄位註解 setter。要注意 equalsandhashcode註解與 tostring註解預設情況下是忽略父類的成員變數的,測試 如下 data n...

關於lombok依賴包問題

放jar包放在sts工具啟 案同乙個資料夾內 平行位置 將位址列通過輸入 cmd 進入管理員介面 之後輸入 j a jar lombok.jar 本人權衡再三沒有安裝eclippse軟體僅裝了sts以免衝突 檢查是否成功 檢視springtoolsuit4.ini配置檔案最後是否存在 lombok....

關於Java父類子類那點事

1 父類中private的方法,可以被重寫,但是不能被繼承。如果被重寫了,那麼 父類 a new 子類 執行的時候,呼叫的是子類的private方法。測試 如下 package static public class m private void testprivate class t extend...