一、Lombok说明
一个简化编写POJO的插件,这样就可以不用写getter和setter方法了,以下为官网对Lombok说明。
Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.
二、Eclipse安装Lombok插件
注意:没有采用从官网下载lombok.jar通过install方式,是个人通过这样方式没有安装成功。
- 随便挑选一个Maven项目,在pom.xml中添加如下代码:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-maven</artifactId>
<version>1.18.6.0</version>
<type>pom</type>
</dependency>
这样就会下载对应的jar包下来,我本地路径是
C:\Users\Administrator.m2\repository\org\projectlombok\lombok\1.18.6
- 修改eclipse.ini文件,在文件中添加
-javaagent:C:\Users\Administrator\.m2\repository\org\projectlombok\lombok\1.18.6\lombok-1.18.6.jar
- 对需要使用lombok的maven模块添加对应依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
三、Lombok常用注解
- @Getter
- @Setter
- @ToString
- @AllArgsConstructor
- @NoArgsConstructor
四、示例代码
User.java
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@AllArgsConstructor
@NoArgsConstructor
@ToString(exclude= {"password"})
public class User {
@Getter
@Setter
private String id;
@Getter
@Setter
private String name;
@Getter
@Setter
private String password;
}
UserTest.java
public class UserTest {
public static void main(String[] args) {
User user = new User("1", "kk", "欧阳鹏");
update(user);
System.out.println(user);
}
static void update(@NonNull User user) {
user.setName("oo");
}
}
五、个人总结
跟lombok的初衷一致,用于减少Getter和Setter方法的编写,实际上这部分代码都能通过IDE自动生成,感觉实际意义不大。