Intellij IDEA安装lombok及使用

项⽬中经常使⽤bean,entity等类,绝⼤部分数据类类中都需要get、set、toString、
equals和hashCode⽅法,虽然eclipse和idea开发环境下都有⾃动⽣成的快捷⽅式,但⾃动⽣
成这些代码后,如果bean中的属性⼀旦有修改、删除或增加时,需要重新⽣成或删除get/set
等⽅法,给代码维护增加负担。

使⽤了Lombok相关注解后

(@Setter,@Getter,@ToString,@RequiredArgsConstructor,@EqualsAndHashCode或
@Data)之后,就不需要编写或⽣成get/set等⽅法,很⼤程度上减少了代码量和代码维护的负
担。

1.安装lombok插件:

image.png

2.添加lombok的maven依赖

 
 
org.projectlombok 
lombok 
1.16.10 
 

3.示例代码Student.java

package com.example.quickstart.entity; 
import lombok.*; 

/** 
* 如果没有添加@Setter注解,则无法使用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());

*/ 
@Setter 
@Getter 
@ToString 
@EqualsAndHashCode 
//@Data 
public class Student { 
private String name; 
private int age; 
private String male; 
private String studentNo; 
} 

4.测试程序LombockTest.java

package com.example.quickstart.entity; 

import lombok.extern.java.Log; 

@Log 
public class LombockTest { 
public static void main(String[] args) { 

//创建第一个学生对象 
Student student = new Student(); 
student.setAge(19); 
student.setMale("male"); 
student.setName("Spring Boot"); 
student.setStudentNo("2017"); 

System.out.println(student.toString()); 

//创建第二个学生对象 
Student student2 = new Student(); 

student2.setAge(19); 
student2.setMale("male"); 
student2.setName("Spring Boot"); 
student2.setStudentNo("2017"); 

//判断两个对象的引用是否相等 
System.out.println(student.equals(student2)); 

student2.setStudentNo("2018"); 

System.out.println(student.equals(student2)); 

log.info("lombok test"); 
} 
} 

4.运⾏结果

image.png

你可能感兴趣的:(Intellij IDEA安装lombok及使用)