Lombok基本使用

Lombok基本使用

  之前在项目中使用到lombok,发现蛮好用的,记录分享一下。

  我们在定义对象的时候,最基本的做法: 定义好所有的字段,然后使用 IDE的智能生成Getter、Setter、toString等方法。

  但是我们会发现要是属性字段多的时候,要添加或者修改属性我们就要把 之前的代码删除, 重新生成,这样就会导致我们做一些重复的工作,所以Lombok就能很好的帮我们解决这个问题 。

Lombok是基于注解,帮我们自动生成我们需要的功能。

首先安装Lombok

下载lombok

下载是个jar==》双击运行

它会自动去识别你安装的IDE但是也有可能识别不到,所以你 可以选择Install/Update去选择你的IDE之后,选择Quit  Installer,

进行安装,之后重启你的IDE,这样就安装完毕。

创建 项目

创建一个Maven项目

在pom.xml文件中引入lombok

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

然后创建一个User类

public class User {
     private int userId;
     private String userName;
     private String address;
     private String phone;
}

 注解使用:

@Getter、@Setter:自动生成get、set方法

创建一个LombokTest:

可以看见我们并没有写user  的get、set方法就可以使用,很方便。

@NoArgsConstructor、@RequiredArgsConstructor 、@RequiredArgsConstructor :自动生成 无参/部分参数/全部字段参数构造函数

 

@Builder:可绑定字段

上面我们使用setName等方法写法也是很麻烦,所以可以使用绑定

可以看见,写法也是非常方便, 

@toString:自动生成toString方法

 

 

自动生成toString方法

@Data:是@Getter、Setter、@toString等注解的组合,使用@Data就可以简化,不用 写那么多注解

基本上上面的注解就够用,还有一些有兴趣的可以了解了解 。

import lombok是用于在Java项目中简化代码的工具库。通过使用lombok,我们可以通过添加注解来自动生成一些常见的代码,如Getter和Setter方法。在使用lombok之前,我们需要在项目的依赖中添加lombok的库。你可以在Maven仓库中到最新的lombok依赖版本,并将其添加到项目的pom.xml文件中。例如,可以使用以下依赖配置来添加lombok的最新版本: ```xml <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> <scope>provided</scope> </dependency> ``` 一旦添加了lombok的依赖,我们就可以在Java类中使用lombok的注解来自动生成代码。例如,使用@Getter和@Setter注解可以为类的所有属性生成Getter和Setter方法。示例如下: ```java import lombok.Getter; import lombok.Setter; @Getter @Setter public class Example { private int age = 10; } ``` 在上面的示例中,使用@Getter和@Setter注解为Example类的age属性生成了相应的Getter和Setter方法。 除了@Getter和@Setter之外,lombok还提供了许多其他有用的注解,如@NonNull、@Data、@ToString等。这些注解可以根据需要在类或属性上使用,以简化代码的编写。例如,@NonNull注解可以用于标记属性不能为空,@Data注解可以为类生成常见的方法,如equals、hashCode和toString方法。 总之,import lombok是用于简化Java代码的工具库,通过添加注解可以自动生成常见的代码。 #### 引用[.reference_title] - *1* [lombok安装及使用](https://blog.csdn.net/qq_36335126/article/details/109299077)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [lombok基本使用](https://blog.csdn.net/weixin_42870923/article/details/100573959)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值