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

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

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

2019-11-10 20:03: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());

看,簡單吧!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 外汇| 甘南县| 平罗县| 漾濞| 遂平县| 潮安县| 桑日县| 厦门市| 兴安盟| 名山县| 天津市| 湾仔区| 岫岩| 大英县| 遵化市| 衡东县| 利辛县| 太仓市| 崇仁县| 淮阳县| 思茅市| 钦州市| 白沙| 定南县| 黄石市| 台山市| 思茅市| 镶黄旗| 平南县| 湄潭县| 汽车| 宜兰市| 西充县| 天等县| 汝城县| 五原县| 孟津县| 永宁县| 鄂托克前旗| 清水河县| 罗甸县|