Lombok插件
通过简单的注解形式对实体类的如setter、getter方法进行简化代码。
第一种安装方式是使用IDEA下载插件进行安装
第二种安装方式是使用离线插件进行安装
插件下载地址:https://plugins.jetbrains.com/plugin/6317-lombok/
在安装插件成功后,还需要导入Lombok使用的包
在这里使用maven依赖:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> </dependency>创建一个实体类,添加@Setter、@Getter注解
import lombok.Getter; import lombok.Setter; @Setter @Getter public class User { private int id; private String name; private String password; }输入如下代码进行测试:
public class UserTest { public static void main(String[] args) { User user=new User(); user.setId(1); user.setName("张三"); user.setPassword("123456"); System.out.println(user.getId()+"\t\t"+user.getName()+"\t\t"+user.getPassword()); } }控制台输出如下:
可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定Getter/Setter方法的访问级别。
默认情况下,会使用所有非瞬态(non-transient)和非静态(non-static)字段来生成equals和hascode方法,也可以指定具体使用哪些属性。
生成toString方法,默认情况下,会输出类名、所有属性,属性会按照顺序输出,以逗号分割。
无参构造器、部分参数构造器、全参构造器,当我们需要重载多个构造器的时候,Lombok就无能为力了。
@ToString, @EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter和@RequiredArgsConstructor的组合,通常情况下,我们使用这个注解就足够了。
