开发人员必备的常用工具合集-lombok

Project Lombok 是一个 java 库,它会自动插入您的编辑器和构建工具,为您的 Java 增添趣味。
再也不用编写另一个 getter 或 equals 方法了,只需一个注释,您的类就拥有了一个功能齐全的构建器,自动化了您的日志记录变量等等。

原理:java源文件是不能运行的,需要JVM编译为字节码才可以,在JVM编译时,对java源文件进行分析生成语法树,而lombok注解添加后,会在编译这一步去修改语法树,所以项目打包并不需要携带lombok

工具:idea

环境:1.8+SpringBoot

pom.xml文件中引入

<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

@Data

作用位置:类

作用:生成get,set,toString方法等

示例:  定义注解前:

定义注解后:toString方法重写,生成get,set等方法

@Getter:生成get方法,这三种都作用在类上

@Setter:生成set方法

@ToString:重写toString方法

搭配使用的:

@AllArgsConstructor:生成所有参数的构造方法
@NoArgsConstructor:生成无参的构造方法

但是可以看到并不能生成任意搭配组合的构造方法,如果想要任意两种或者单一参数的构造方法需要另外配置。

@AllArgsConstructor   @NoArgsConstructor二者需要搭配使用,如果只配置了@AllArgsConstructor,那么构造方法被重写,无参构造方法消失。

@Slf4j:日志打印功能

可以代替去实现日志打印功能

Logger logger=LoggerFactory.getLogger(this.getClass());

使用方法二:使用[{}]作为占位符,按照顺序设置可变参数,由于日志我们可以手动设置开关,比sout更为方便。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值