<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ![](https://cdn.zimug.com/wx-zimug.png) ## 一、前置說明 ### 本節大綱 * 使用lombok插件的好處 * 如何安裝lombok插件 * 使用lombok提高開發效率 ## 二、使用lombok插件的好處 我們在java開發過程中,經常會有一些常規性的,重復性的工作。比如: * 根據成員變量生成get和set方法 * 根據成員變量生成類的構造函數 * 重寫toString()和hashCode方法 * 引入日志框架logFactory,用來打印日志 以上都是一些重復動作,模板代碼。每次都手動生成既浪費時間,又增加了大量的冗余代碼。我們可以使用lombok插件來解決這個問題。使我們的編碼效率得到大幅度的提高! ## 三、如何安裝lombok插件 筆者以InelliJ IDEA為例,安裝lombok插件。打開 IDEA 的 File->Settings 面板,并選擇 Plugins 選項,然后點擊 “Browse repositories”。在搜索框輸入”lombok”,結果中找到lombok點擊install,然后重啟 IDEA。 ![](https://img.kancloud.cn/45/d4/45d483570ca6807eae7de5e6c3ab3cd6_762x511.png) 我們還要在pom.xml里面加上如下依賴,插件生效。 ``` <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> ``` > 在Spring Boot項目里面不需要加入版本號,spring Boot父項目會代為管理。如果是其他項目,請自行添加版本號! ## 四、 使用lombok注解簡化開發 ### 4.1 Data注解 在java類上使用@Data注解,將為我們在編譯期自動生成 * 成員變量的get和set方法 * equals方法 * canEqual方法 * hashCode方法 * toString方法 ![](https://img.kancloud.cn/ab/0a/ab0a2c82558587327f06cca3f094d964_763x473.png) 上圖左側是使用lombok注解Data,右側是java字節碼class文件反編譯結果 ### 4.2 Slf4j注解 將在編譯期自動幫我們引入Logger日志常量,我們在代碼中就直接使用log.info或log.debug打印日志即可。下圖中紅色代碼就用Slf4j注解代替就可以了。 ![](https://img.kancloud.cn/d2/4f/d24f55de1112606f804e9bf6280b3be0_750x441.png) ### 4.3 Builder注解 在Java類上使用Builder注解之后,我們可以使用如下代碼為對象屬性賦值 ``` LombokPOJO lombokPOJO = LombokPOJO.builder() .name("kobe") .age(39) .build(); ``` ![](https://img.kancloud.cn/bd/a3/bda328a18d6acb36be7a3673f2f4122c_1384x862.png) ### 4.4 AllArgsConstructor注解 AllArgsConstructor注解將為我們在編譯期自動生成:全參構造函數。 ![](https://img.kancloud.cn/f9/4f/f94f6763804e87144618e7c9cde0fd5a_1202x466.png) 有全參構造函數注解,自然就有無參構造函數注解:NoArgsConstructor注解。 lombok有非常多的好用的注解,這里給大家集中介紹幾個經常會用到的。更多的用法參考github(插件安裝圖中,有github連接,上圖中黃色區域)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看