Java快速开发-Lombok快速入门

本文介绍了Lombok工具,它通过注解简化Java代码,提高开发效率。讲解了Lombok的优点,如减少冗余代码,支持Log4J和logback日志。并详细阐述了如何快速上手,包括添加依赖和使用@Data、@Builder等注解。最后进行了总结,强调Lombok在提升代码质量和开发效率上的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、工具简介:
        通过简单注解来实现精简代码来达到消除冗长代码的目的。
优点:提高编码效率、使代码更简洁、消除冗长代码、避免修改字段名时忘记修改方法名、提高逼格;
默认支持了:Log4J (抽象层)和 logback(实现层)日志功能

二、快速上手
①在maven工程中加入Lombok的坐标依赖

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

②Lombok常用注解解释说明

1、@Data:在实体类上加上@Data后,get/set方法不用写了

2、@Builder:在实体类上加入@Builder后,创建对象可以用链式表达。例如:Course course = Course.builder().id(“123”).name(“高等数学”).score(100);

3、@NonNull:注解可以自动帮我们避免空指针判断。该注解作用于方法参数上。例如 public void student(@NonNull Student student){}

4、@Cleanup:例如在读取文件时,读取后都必须要close(),否则会造成资源泄露,在加入此注解后就可以不用擦屁股了,以下代码示范:

       @Cleanup  BufferedReader br =null;	//加入此注解后不用捕捉close()的异常
		try{
			FileReader fileReader = new FileReader("测试.txt");
		    br = new BufferedReader(fileReader);
			System.out.println(br.readLine());
		}cathc(Exception e)
		{
			e.printStackTrace();
		}

5、@ToString:为类自动生成toString()方法

6、@EqualsAndHashCode:为类自动生成hashCode和equals实现

7、@Log:为类自动生成log日志记录

8、@Synchronized:为类方法或实例方法自动生成synchronized保护

三、总结
        Lombok作为一个快速开发的小工具,能够让我们不用写重复的代码,让我们的代码越写越少,做到代码的优雅,开发的高效,小工具get起来!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值