您好,登錄后才能下訂單哦!
這篇文章主要講解了“Lombok在idea中如何使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Lombok在idea中如何使用”吧!
Lombok是一個可以通過簡單的注解形式,來幫助我們簡化消除一些必須有但顯得很臃腫(如果getter、setter方法)的Java代碼的工具,通過使用對應的注解,可以在編譯源碼的時候生成對應的方法
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> </dependency>
idea中File——Settings——Pulgins——上方選擇Marketplace搜索Lombok點擊Install安裝
作用在類上,覆蓋默認的的toString()方法。可以通過of屬性設置顯示什么字段,通過exclude屬性排除某些字段
//toString方法顯示username、age屬性,排除password屬性 @ToString(of={"username","age"},exclude={"password"}) public class User{ private String username; private String password; private int age; }
作用在類上,覆蓋默認的equals、hashCode方法
作用在成員變量和參數中,標識不能為空,否則拋出空指針異常
//屬性password、參數username不能為空,否則拋出空指針異常 public class User{ private String username; @NonNull private String password; private int age; public String sleep (@NonNull String username){ System.out.println(username+"在睡覺") } }
@NoArgsConstructor——作用在類上,生成一個無參構造方法
@RequiredArgsConstructor——作用在類上,這個注解可以生成帶參或者不帶參的構造方法。若帶參數,只能是類中所有帶有
@NonNull
注解的和以final
修飾的未經初始化的字段@AllArgsConstructor——作用在類上,生成一個包含變量的構造方法
如果變量使用了@NotNull會校驗是否為空
作用在類上自動生成所有字段的toString、EqualsAndHashCode、Getter方法,為非final字段生成Setter、RequiredArgsConstructor方法
作用在類上,為作用的類生成相對略微復雜的構建器API,可以通過下方形式調用代碼實例化對象
Student.builder() .sno( "001" ) .sname( "admin" ) .sage( 18 ) .sphone( "110" ) .build();
@Builder內部幫我們做了什么?
創建一個名為ThisClassBuilder
的內部靜態類,并具有和實體類形同的屬性(稱為構建器)。在構建器中:對于目標類中的所有的屬性和未初始化的final
字段,都會在構建器中創建對應屬性。在構建器中:創建一個無參的default
構造函數。在構建器中:對于實體類中的每個參數,都會對應創建類似于setter
的方法,只不過方法名與該參數名相同。 并且返回值是構建器本身(便于鏈式調用),如上例所示。在構建器中:一個build()
方法,調用此方法,就會根據設置的值進行創建實體對象。在構建器中:同時也會生成一個toString()
方法。在實體類中:會創建一個builder()
方法,它的目的是用來創建構建器。
感謝各位的閱讀,以上就是“Lombok在idea中如何使用”的內容了,經過本文的學習后,相信大家對Lombok在idea中如何使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。