麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Intellij IDEA開(kāi)發(fā)環(huán)境使用lombok工具詳解

2019-11-10 20:03:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

       項(xiàng)目中經(jīng)常使用bean,entity等類,絕大部分?jǐn)?shù)據(jù)類類中都需要get、set、toString、equals和hashCode方法,雖然eclipse和idea開(kāi)發(fā)環(huán)境下都有自動(dòng)生成的快捷方式,但自動(dòng)生成這些代碼后,如果bean中的屬性一旦有修改、刪除或增加時(shí),需要重新生成或刪除get/set等方法,給代碼維護(hù)增加負(fù)擔(dān)。而使用了lombok則不一樣,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要編寫或生成get/set等方法,很大程度上減少了代碼量,而且減少了代碼維護(hù)的負(fù)擔(dān)。故強(qiáng)烈建議項(xiàng)目中使用lombok,去掉bean中g(shù)et、set、toString、equals和hashCode等方法的代碼。

 一、實(shí)戰(zhàn)

   1.安裝lombok插件:

      具體流程如圖:

      1.1

                                         

       1.2

         

       1.3

          

    2.添加lombok的maven的pom.xml依賴:         

  <dependency>            <groupId>org.PRojectlombok</groupId>            <artifactId>lombok</artifactId>            <version>1.16.10</version>  </dependency>

    3. 示例代碼Student.java

package com.lombok.demo;import lombok.EqualsAndHashCode;import lombok.Getter;import lombok.Setter;import lombok.ToString;/** * Created by zhangzh on 2017/2/8. */@Setter@Getter@ToString@EqualsAndHashCodepublic class Student {    private String name;    private int age;    private String male;    private String studentNo;}

     4. 測(cè)試類LombokTest.java

package com.lombok.demo;import lombok.extern.java.Log;/** * Created by zhangzh on 2017/2/8. */@Logpublic class LombokTest {    public static void main(String[] args) {        Student student = new Student();        student.setAge(27);        student.setMale("man");        student.setName("lance");        student.setStudentNo("2017");        System.out.println(student.toString());        Student student2 = new Student();        student2.setAge(27);        student2.setMale("man");        student2.setName("lance");        student2.setStudentNo("2017");        System.out.println(student.equals(student2));        student2.setStudentNo("2018");        System.out.println(student.equals(student2));        log.info("lombok test");    }}

    5. 輸出結(jié)果:   

Student(name=lance, age=27, male=man, studentNo=2017)truefalse
lombok test

結(jié)果分析,如果沒(méi)有添加@Setter注解,則LombokTest中的student示例無(wú)法使用setAge()等方法。使用lombok之后,省去了許多沒(méi)必要的get,set,toString,equals,hashCode代碼,簡(jiǎn)化了代碼編寫,減少了代碼量。另外@Data注解的作用相當(dāng)于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的合集。另外@Log 省去了在LombokTest中添加 getLogger的如下代碼: 

private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName());

看,簡(jiǎn)單吧!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 午夜爱爱福利 | 免费久久久 | 欧美a在线观看 | 极品五月天 | 一级毛片免费版 | 久久91久久久久麻豆精品 | 天堂二区 | 久久国产精品系列 | 最新一级毛片 | 国产二区三区在线播放 | 日日夜av | 精品99在线视频 | 综合精品一区 | 日本黄色免费播放 | 国产精品久久久久久久午夜片 | 国产精品久久久久久久久久久久午夜 | 欧美一级特黄aaaaaa在线看首页 | 色综合视频网 | 色猫av| 免费三级大片 | 国产九色视频在线观看 | 中文字幕在线亚洲 | 日韩视频在线一区二区三区 | 亚洲第一页中文字幕 | 狠狠一区 | 亚洲欧美国产高清va在线播放 | 羞羞网站 | 操穴视频| 操嫩草 | 极品销魂一区二区三区 | 成人毛片免费视频 | 韩国草草影院 | 成人免费毛片一 | 国产黄色一区二区 | 日本精品婷婷久久爽一下 | 黄色av片在线观看 | 久久精品久久久久 | 国产在线观看91一区二区三区 | 久久久成人免费视频 | 欧美一级片在线 | 91网站在线观看视频 |