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

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

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

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

       項目中經常使用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());

看,簡單吧!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金山区| 平潭县| 安阳市| 廊坊市| 乌恰县| 安福县| 彩票| 榕江县| 东丽区| 贵溪市| 松阳县| 诸城市| 孝昌县| 道孚县| 隆回县| 来宾市| 舒城县| 资中县| 喀喇沁旗| 哈巴河县| 台江县| 唐山市| 蒙城县| 新安县| 兰州市| 吉安市| 平舆县| 益阳市| 胶州市| 景德镇市| 汉沽区| 金阳县| 清流县| 榆林市| 鄂尔多斯市| 浮梁县| 贺兰县| 胶南市| 镇江市| 南华县| 湖南省|