eclipse集成lombok

 
場景:減少實體類中如Getter,Setter,構造方法的書寫,加快開發速度。
 
原因:lombok是一個第三方插件,我們使用時需要進行兩個步驟(兩個步驟缺一不可):
            1.引入lombok依賴
            2.安裝lombok插件(大家易忽略,這也是它的缺點,協調開發人員也需要安裝插件,否則項目報錯)

作用:Lombok是一個第三方插件,通過它我們可以直接書寫註解來代替原來的getter,setter,toString等方法。

 
第一步:pom.xml引入依賴

      <!-- lombok 通過簡單的註解的形式來簡化消除一些必須有但顯得很臃腫的 Java 代碼的工具,比如get、set-->
      <dependency>
           <groupId>org.projectlombok</groupId>
           <artifactId>lombok</artifactId>
           <version>1.16.6</version>
      </dependency>

第二步:下載jar包

    1.把下載的lombok.jar,放到eclipse.ini 同目錄下

    2.修改eclipse.ini 添加

-javaagent:lombok.jar
-vmargs -javaagent:lombok.jar

第三步:重啓eclipse,更新maven倉庫

 

效果:

POJO類

package cn.xdf.yn.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 測試lombok
* 通過簡單的註解的形式來簡化消除一些必須有但顯得很臃腫的 Java 代碼的工具,比如get、set
* @Data註解中包含了get,set和toString,所以我們直接在實體類中是@Data註解就可以免了再去手動創建這步驟了
* @author ZS
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
     private int age;
     private String name;
     private char sex;
}

測試類

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserTest {
     @Test
     public void lombokTest(){
          User user = new User();
          user.setAge(18);   //set方法 生效
          user.setName("花花");
          user.setSex('0');
          User user2 = new User(25,"明明",'1');  //構造方法  生效
          System.err.println(user); //tostring 生效
          System.err.println(user2);
     }
}

------------------------------------
User(age=18, name=花花, sex=0)
User(age=25, name=明明, sex=1)

 

註解詳解:

@Data:註解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法
@Setter:註解在屬性上;爲屬性提供 setting 方法
@Getter:註解在屬性上;爲屬性提供 getting 方法
@Log4j :註解在類上;爲類提供一個 屬性名爲log 的 log4j 日誌對象
@NoArgsConstructor:註解在類上;爲類提供一個無參的構造方法
@AllArgsConstructor:註解在類上;爲類提供一個全參的構造方法

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章