lombok学习
1、Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。比如:通过添加注解的方式,不需要为类编写getter或setter方法,同时可以自动化日志变量。官网链接
官网链接简而言之:Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。
2、使用需要安装Lombok Plugin
3、常用的几个注解:
@Data ,简化书写,省去实体类中大量的get()、 set()、 toString()、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法等方法
@AllArgsConstructor注解在类,生成包含类所有字段的有参构造方法
@NoArgsConstructor 注解在类,生成无参的构造方法。
@Slf4j 注解在类,生成log变量,严格意义来说是常量。private static final Logger log = LoggerFactory.getLogger(UserController.class);
@NonNull注解的字段。
@RequiredArgsConstructor 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。
@EqualsAndHashCode 注解在类,生成hashCode和equals方法。