国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Intellij IDEA開發環境使用lombok工具詳解

2019-11-10 17:30:33
字體:
來源:轉載
供稿:網友

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

 一、實戰

   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. 測試類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. 輸出結果:   

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

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

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

看,簡單吧!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保定市| 越西县| 兰州市| 平南县| 绥江县| 中方县| 潜山县| 乌苏市| 弋阳县| 玉溪市| 汉川市| 雷波县| 紫金县| 张家界市| 专栏| 古蔺县| 桐柏县| 若尔盖县| 长沙县| 屏山县| 昌乐县| 宁明县| 扎赉特旗| 肥东县| 大竹县| 梓潼县| 方城县| 华安县| 安溪县| 张家港市| 金山区| 杭州市| 湘西| 宝鸡市| 灌云县| 阜康市| 垦利县| 凤翔县| 凤翔县| 红河县| 黔西|