lombok是简化java代码的一个工具,有Eclipse和IDEA的插件,使用该插件可以不用编写大量的例如get、set、equals、toString、构造器等等代码,使用几个简单的注解即可完成。
lombok的maven依赖:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.14</version> </dependency>
网上很多lombok的资料,都可以搜索到,这里只简单记录遇到的使用。
1、最简单的使用@Data
Generates getters for all fields, a useful toString method, and hashCode and equals implementations that check all non-transient fields. Will also generate setters for all non-final fields, as well as a constructor.Equivalent to {@code @Getter @Setter @RequiredArgsConstructor
@ToString @EqualsAndHashCode}.
这一个注解的功能与5个相同,即:@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode
2、构造器
@NoArgsConstructor 无参数构造器 @AllArgsConstructor 所jk有参数构造器