最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Lombok在idea中的使用教程

 更新時間:2023年03月22日 09:11:24   作者:熊貓盼盼。  
Lombok是一個可以通過簡單的注解形式,來幫助我們簡化消除一些必須有但顯得很臃腫(如果getter、setter方法)的Java代碼的工具,通過使用對應(yīng)的注解,可以在編譯源碼的時候生成對應(yīng)的方法,這篇文章主要介紹了Lombok在idea中的使用,需要的朋友可以參考下

一、什么是lombok

        Lombok是一個可以通過簡單的注解形式,來幫助我們簡化消除一些必須有但顯得很臃腫(如果getter、setter方法)的Java代碼的工具,通過使用對應(yīng)的注解,可以在編譯源碼的時候生成對應(yīng)的方法

二、如何使用 

1.導(dǎo)入lombok的maven包

    <dependency>
 
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.18.20</version>
 
    </dependency>

2.在idea中添加對lombok的支持

idea中File——Settings——Pulgins——上方選擇Marketplace搜索Lombok點擊Install安裝

3.設(shè)置lombok在編譯階段生效

 三、lombok中常用的注解

1.@ToString

作用在類上,覆蓋默認的的toString()方法??梢酝ㄟ^of屬性設(shè)置顯示什么字段,通過exclude屬性排除某些字段

//toString方法顯示username、age屬性,排除password屬性
@ToString(of={"username","age"},exclude={"password"})
public class User{
    private String username;
    private String password;
    private int age;   
}

 2.@EqualsAndHashCode

作用在類上,覆蓋默認的equals、hashCode方法

3.@NonNull

作用在成員變量和參數(shù)中,標識不能為空,否則拋出空指針異常 

//屬性password、參數(shù)username不能為空,否則拋出空指針異常
public class User{
    private String username;
@NonNull private String password;
    private int age;  
    public String sleep (@NonNull String username){
        System.out.println(username+"在睡覺")
    }
}

 4.@NoArgsConstructor、@RequiredArgsConstructor、@AllArgsConstructor

@NoArgsConstructor——作用在類上,生成一個無參構(gòu)造方法

@RequiredArgsConstructor——作用在類上,這個注解可以生成帶參或者不帶參的構(gòu)造方法。若帶參數(shù),只能是類中所有帶有@NonNull注解的和以final修飾的未經(jīng)初始化的字段

@AllArgsConstructor——作用在類上,生成一個包含變量的構(gòu)造方法
   如果變量使用了@NotNull會校驗是否為空

5.@Date

作用在類上自動生成所有字段的toString、EqualsAndHashCode、Getter方法,為非final字段生成Setter、RequiredArgsConstructor方法  

6. @Builder

作用在類上,為作用的類生成相對略微復(fù)雜的構(gòu)建器API,可以通過下方形式調(diào)用代碼實例化對象

Student.builder()
               .sno( "001" )
               .sname( "admin" )
               .sage( 18 )
               .sphone( "110" )
               .build();

@Builder內(nèi)部幫我們做了什么?

創(chuàng)建一個名為ThisClassBuilder的內(nèi)部靜態(tài)類,并具有和實體類形同的屬性(稱為構(gòu)建器)。在構(gòu)建器中:對于目標類中的所有的屬性和未初始化的final字段,都會在構(gòu)建器中創(chuàng)建對應(yīng)屬性。在構(gòu)建器中:創(chuàng)建一個無參的default構(gòu)造函數(shù)。在構(gòu)建器中:對于實體類中的每個參數(shù),都會對應(yīng)創(chuàng)建類似于setter的方法,只不過方法名與該參數(shù)名相同。 并且返回值是構(gòu)建器本身(便于鏈式調(diào)用),如上例所示。在構(gòu)建器中:一個build()方法,調(diào)用此方法,就會根據(jù)設(shè)置的值進行創(chuàng)建實體對象。在構(gòu)建器中:同時也會生成一個toString()方法。在實體類中:會創(chuàng)建一個builder()方法,它的目的是用來創(chuàng)建構(gòu)建器。

到此這篇關(guān)于Lombok在idea中的使用的文章就介紹到這了,更多相關(guān)Lombok在idea使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot actuator 健康檢查不通過的解決方案

    SpringBoot actuator 健康檢查不通過的解決方案

    這篇文章主要介紹了SpringBoot actuator 健康檢查不通過的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java實現(xiàn)切圖并且判斷圖片是不是純色/彩色圖片

    java實現(xiàn)切圖并且判斷圖片是不是純色/彩色圖片

    本篇文章主要介紹了java實現(xiàn)切圖并且判斷圖片是否是純色/彩色圖片,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • Java中MapStruct使用方法解析

    Java中MapStruct使用方法解析

    這篇文章主要介紹了Java中MapStruct使用方法解析,接受請求參數(shù)都會使用一個vo類,這個vo類里封裝了所有需要接受的參數(shù),然后對參數(shù)進行業(yè)務(wù)邏輯處理,處理完后會持久化處理,?使用MapStruct可以快速幫你解決轉(zhuǎn)換工作,需要的朋友可以參考下
    2023-10-10
  • Win10 IDEA遠程連接HBase教程

    Win10 IDEA遠程連接HBase教程

    在Windows 10上,通過IDEA連接到虛擬機中的Hadoop和HBase需要關(guān)閉虛擬機防火墻,并修改相關(guān)配置文件中的IP地址,此外,創(chuàng)建Maven項目并添加依賴是必要步驟,最后,通過Java代碼和HBase Shell命令進行操作,此過程涉及的技術(shù)包括虛擬機配置、防火墻管理、文件編輯和項目管理等
    2024-11-11
  • Netty中最簡單的粘包解析方法分享

    Netty中最簡單的粘包解析方法分享

    黏包 是指網(wǎng)絡(luò)上有多條數(shù)據(jù)發(fā)送給服務(wù)端, 但是由于某種原因這些數(shù)據(jù)在被接受的時候進行了重新組合,本文分享了一種最簡單的黏包解析方法, 非常適用于初初初級選手
    2023-05-05
  • java 圖片與base64相互轉(zhuǎn)化的示例

    java 圖片與base64相互轉(zhuǎn)化的示例

    這篇文章主要介紹了java 圖片與base64相互轉(zhuǎn)化的示例,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-10-10
  • 基于java web獲取網(wǎng)頁訪問次數(shù)代碼實例

    基于java web獲取網(wǎng)頁訪問次數(shù)代碼實例

    這篇文章主要介紹了基于java web獲取網(wǎng)頁訪問次數(shù)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Struts2 OGNL表達式實例詳解

    Struts2 OGNL表達式實例詳解

    這篇文章主要介紹了Struts2 OGNL表達式實例詳解,相關(guān)實例代碼,需要的朋友可以參考。
    2017-09-09
  • 淺談JAVA 類加載器

    淺談JAVA 類加載器

    這篇文章主要介紹了JAVA 類加載器的的相關(guān)資料,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • MyBatis實現(xiàn)自定義MyBatis插件的流程詳解

    MyBatis實現(xiàn)自定義MyBatis插件的流程詳解

    MyBatis的一個重要的特點就是插件機制,使得MyBatis的具備較強的擴展性,我們可以根據(jù)MyBatis的插件機制實現(xiàn)自己的個性化業(yè)務(wù)需求,本文給大家介紹了MyBatis實現(xiàn)自定義MyBatis插件的流程,需要的朋友可以參考下
    2024-12-12

最新評論

灵丘县| 长顺县| 正蓝旗| 无为县| 海宁市| 漠河县| 方山县| 波密县| 射洪县| 莱芜市| 高唐县| 屯留县| 临洮县| 常宁市| 安福县| 霍邱县| 泾川县| 汨罗市| 连城县| 河北区| 临澧县| 娱乐| 远安县| 六安市| 图木舒克市| 资源县| 南汇区| 小金县| 阳城县| 开封县| 富平县| 锡林浩特市| 古交市| 荣成市| 武隆县| 尖扎县| 永修县| 永善县| 泰来县| 荔波县| 鄂托克前旗|