Marco's Java【小工具篇 之 lombok的使用】

前言

不知道大家在平时开发的时候有没有觉得,生成get/set方式是件很麻烦的事情,虽然Eclipse自带get/set的生成器,但是每个类都要手操,总感觉很麻烦,而且,当JavaBean的字段多了,整个页面铺天盖地的都是get/set方法,看着都头晕。那么有没有什么工具可以帮我们生成get/set方法呢?
那今天给大家安利一个非常好用的小工具lombok(小辣椒),这款工具的主要功能只有一个,就是帮我们生成get/set方法。

下载lombok插件

先给大家提供官方的下载地址 https://projectlombok.org/download ,点击之后进入到下面的地址然后DownLoad
在这里插入图片描述
下载好后就是这么个 “玩意儿”,直接鼠标双击启动程序就可以啦
在这里插入图片描述
当然有可能因为运行环境不一样导致点不开,如果遇到这种情况,直接打开小黑屏,进入你的下载jar包的目录,然后输入java -jar .\lombok.jar就ok啦
在这里插入图片描述
成功运行之后,就是 “小辣椒” 插件的安装向导
在这里插入图片描述
然后咱们点击Specify location,将Eclipse的的根路径复制粘贴进去(路径如下),我这里使用的是STS,所以就直接找STS的根路径了。
在这里插入图片描述
在这里插入图片描述
点击Quit Installer之后我们再来查看STS的根路径,会发现多出lombok.jar
在这里插入图片描述
我们再来查看STS.ini文件,会发现多了这么两行代码,因此如果大家不想使用上面安装向导的方式操作,可以直接将lombok.jar丢进STS的根目录中,并在STS.ini文件中添加以下两行代码即可。
在这里插入图片描述
接着我们还需要导入lombok的依赖jar包
在这里插入图片描述
其实在创建SpringBoot项目的时候,我们在Available中搜索lombok并勾选之后SpringBoot会自动帮咱们添加lombok的依赖jar包
在这里插入图片描述
配置完成之后,咱们来测试看看,先创建一个简单的JavaBean,不生成get/set方法,然后添加上注解@Data

package com.marco.domain;

import java.util.Date;

import lombok.Data;
@Data
public class UserInfo {
    private Integer uId;

    private String uUname;

    private String uPwd;

    private String uTele;

    private Date uRegtime;

    private String uRealname;
   
	@Override
	public String toString() {
		return "UserInfo [uId=" + uId + ", uUname=" + uUname + ", uPwd=" + uPwd + ", uTele=" + uTele + ", uRegtime="
				+ uRegtime + ", uRealname=" + uRealname + "]";
	}
}

然后咱们测试看看userInfo的get/set方法是否可用
在这里插入图片描述
运行结果如下,是不是很简单呢?
在这里插入图片描述
当然,如果你只想单独生成Bean对象的get或者set方法,可以分别在类上加上@Getter或者@Setter方法啦~

关于子类继承父类使用lombok的问题

可能大家在使用子类继承父类,并使用lombok添加@Data注解的时候会出现以下的黄色警告,那该怎么解决这个问题呢?一共有两种方式。
在这里插入图片描述
方式一:
直接在类上添加@Getter@Setter方法
在这里插入图片描述
方式二:
咱们看提示,说需要添加@EqualsAndHashCode(callSuper=false)注解就可以解决这个问题
在这里插入图片描述
在这里插入图片描述
另外呢,我们还有@AllArgsConstructor(添加包含所有参数的构造函方法) @NoArgsConstructor(添加无参的构造函方法)等注解,至于toString方法,我们也可以使用@toString注解来创建,不过使用了@Data后会自动的生成toString方法。

好啦,本节的小工具篇就讲到这里~ 后面还会继续更新这个系列篇哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值