idea自动生成get set_你还在代码中大量写Get、Set方法?

a4eda47b465e950e648905cb4ccd2695.png

Lombok 的背景介绍

官网网址:https://projectlombok.org/

官方介绍:

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

Project Lombok是一个java库,它自动插入到编辑器和构建工具中,增强java的性能。不用再编写另一个getter或equals方法,使用一个注释,您的类有一个功能齐全的生成器,自动记录变量,等等。


Lombok 的简单使用

# 引入依赖

<dependency>    <groupId>org.projectlombokgroupId>    <artifactId>lombokartifactId>    <version>1.18.4version>    <scope>providedscope>dependency>

# idea 安装 Lombok 插件

file ---> setting

e023bb732462732647572808edc90ba6.png

选择Plugins,在输入框中搜索Lombok,并选择install

2bbd812b031426e8ea932faacb6bf409.png

884d63f1aeacd7f9a028e7b2f953f206.png

重启 idea 后即可使用Lombok提供的方法

@Getter/@Setter

@Getter/@Setter 注解在类上,会为类的所有属性自动生成 getter/setter方法。

# POJO 使用Lombok

import lombok.*;@Getter@Setterpublic class User {    /**     * 用户名称     */    private String userName;    /**     * 密码     */    private String password;    public static void main(String[] args) {        User user = new User();        user.getUserName();    }}

3dddc6bbb5ec426ac228580e6b073c7f.png

这样就可以调用 get/set 方法了。


Lombok 常用注解

@Getter/@Setter

@Getter/@Setter 注解在类上,会为类的所有属性自动生成 getter/setter方法。

@Data

@Data 注解在类上,会为类的所有属性自动生成 getter/setter方法、tostring()方法、有参构造器和equals(),hashCode()方法,不会set有final关键字的属性。

@ToString

生成属性对应的tostring()方法。

@NonNull

在参数上定义,表示不能为null,如果为 null 会抛出 NullPointerException 空指针异常。

@Log4j 

注解在类上;为类提供一个 属性名为 log 的 log4j 日志对象

@NoArgsConstructor

注解在类上;为类提供一个无参的构造方法

@AllArgsConstructor

注解在类上;为类提供一个全参的构造方法

@Cleanup

关闭流

@Builder

被注解的类加个构造者模式

@Synchronized

加个同步锁

@SneakyThrows

等同于try/catch 捕获异常

d1fc88f59cabec0b43e28c3d0bf3d081.gif

 往期推荐 

?

  • springboot整合mybatis-plus

  • 小程序转换EMOJI表情,并存放在MYSQL中的问题

·

·

·

aceb3c4dd5b653fe41974c6f941ea2c1.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值