简介:
以往我们写了实体类往往要生成 getter/setter等方法,在使用日志的地方要创建日志对象。现在有了Lombok,就减少了这些工作。通过使用 Lombok 注解,在代码编译时期动态将注解替换为具体的代码,比如 getter/setter、equal、hashCode方法,创建日志对象等。
安装:
由于这个其语法糖代码是在编译期间生成,所以我们添加了相应的注解,ide并不会认为有相应的方法。这是就需要安装相应的插件来支持。在idea中安装很简单,直接在 setting -> Plugins 中搜索 Lombo 安装就可以了。使用 Eclipse 可以常考文章末尾的链接。
使用:
引入 Lombok:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
常用注解:
@Data:等同于同时添加 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode。
@NoArgsConstructor:生成一个无参构造函数。
@AllArgsConstructor:生成一个初始化所有字段的构造函数。
@RequiredArgsConstructor:生成带有必须参数的构造函数。必需的参数是 final 字段和带有约束的字段,例如@NonNull。
@NonNull:不能为空,可以用在 属性、方法、参数上。在编译过程中回进行为空判断代码生成。
@Slf4j:根据系统的日志配置,自动创建相应的 log 对象。使用该注解后,可在类中直接使用 log 对象。