欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用 Lombok 替代Getter和Setter 方法

程序员文章站 2022-05-08 16:51:25
...
使用 Lombok 替代Getter和Setter 方法

一、Lombok 简介
1、Project Lombok是一个java库,可以自动插入到您的编辑器和构建工具中,让您的java变得更加精彩。 切勿再次写入另一个getter或equals方法
2、官网地址: https://www.projectlombok.org/

二、安装 Lombok
1、下载 Lombok jar包 : https://www.projectlombok.org/download
2、 Eclipse / MyEclipse 安装 :
  • 方法一: 双击下载的 Lombok.jar
  • 方法二: java -jar Lombok.jar (需要到对应jar包路径下)
  • 截图如下: (若Eclipse 不是安装版的,请点击 Specify location ... 手动选择路径 )

使用 Lombok 替代Getter和Setter 方法




三、使用 Lombok
1、定义一个普通的 Person 实体,不提供get set 方法,使用 @Getter @Setter 注解
package com.haha.study.lombok;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
 * description: 定义一个普通用户实体,不提供 getter , setter 方法
 * @version v1.0
 * @author w
 * @date 2018年7月4日上午10:00:24
  */
@Getter
@Setter
@ToString(exclude={"name","age"})
public class Person {
	private String name;
	private int age ;
	private String address;
}


2、测试 Person 实体
package com.haha.study.lombok;
/**
 * description: 针对 Person 类使用了 lombok.jar 的@Getter @Setter @ToString 注解 测试
 * @version v1.0
 * @author w
 * @date 2018年7月4日上午10:01:37
 */
public class PersonTest {
	public static void main(String[] args) {
		Person p = new Person();
		p.setAddress("北京市 朝阳区");
		System.out.println("lombok "+p);
	}
}

3、和编译后的 .class 文件对比

使用 Lombok 替代Getter和Setter 方法

四、Lombok 中其他的注解
1、 @var , @val : 使用Lombok ,java也能够像javascript一样使用弱类型定义变量了。
注意: val注解变量申明是final类型 var注解变量是非final类型。

       2、 @NonNull : 在方法或构造函数的参数上使用@NonNull,lombok将生成一个空值检查语句。

      3、 。。。。 请参考这位大佬的: https://blog.csdn.net/v2sking/article/details/73431364#commentBox

4、 或者自己看官方文档: https://projectlombok.org/features/all