IntelliJ IDEA中如何使用Lombok呢?
下文笔者讲述IDEA中使用Lombok的方法及示例分享,如下所示
Lombok的简介说明
Lombok是一种非常方便的框架
当我们项目中引入了Lombok后
我们可以减少get set toString放的编码
并且可自动生成Builder对象的方法
使我们开发大大的方便了,
那么如何在IDEA中使用Lombok呢?下文笔者将一一道来,如下所示
1.在IDEA中安装Lombok插件 2.配置maven项目的pom.xml文件 3.在需要使用Lombok的代码上 添加相应的注解即可 4.使用以上方式,即可达到IDEA中使用Lombok的效果例:IDEA 中使用Lombok的示例
1.安装Lombok插件
在IDEA的插件位置安装Lombok
================================================
例:
打开 IntelliJ IDEA
点击 File > Settings(或快捷键 Ctrl + Alt + S)
在设置窗口中,选择左侧的 Plugins
在右上角的搜索框中输入 Lombok
找到 Lombok 插件,点击 Install
注意:
安装完毕Lombok后,需重启IDEA
2.pom.xml中引入Lombok包
在 <dependencies> 节点中添加以下内容:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version> <!-- 检查 Lombok 最新版本 -->
<scope>provided</scope>
</dependency>
注意事项:
如果IDEA中Lombok无法正常工作,我们还需在IDEA中开启注解处理器(当然默认情况下我们都已经开启了)
============================================
开启方法
点击 File > Settings
在设置窗口中选择 Build, Execution, Deployment > Compiler > Annotation Processors
勾选Enable annotation processing选项
点击Apply并确认
Lombok注解的使用示例
@Getter 和 @Setter
自动生成 getter 和 setter 方法。
import lombok.Getter;
import lombok.Setter;
public class User {
@Getter @Setter
private String name;
@Getter @Setter
private int sex;
}
@ToString
自动生成 toString() 方法。
import lombok.ToString;
@ToString
public class User {
private String name;
private int age;
}
@NoArgsConstructor 和 @AllArgsConstructor
自动生成无参和全参构造函数。
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
@NoArgsConstructor
@AllArgsConstructor
public class User {
private String name;
private int age;
}
@Data
自动生成 getter、setter、toString、hashCode、equals 方法
还可以生成无参构造函数。
import lombok.Data;
@Data
public class User {
private String name;
private int age;
}
@Builder
实现Builder模式
import lombok.Builder;
@Builder
public class User {
private String name;
private int age;
}
LOmbok Builder的使用示例
User user = User.builder().name("jav265.com").age(20).build();
@Builder可使我们像流式API的方式一样创建对象
创建复杂对象,笔者建议使用Builder方式
@Value
为不可变类生成代码(通final效果类似)
所有字段都是private final
会自动生成 getter、toString()、equals()、hashCode() 和 全参构造函数
import lombok.Value;
@Value
public class User {
private String name;
private int age;
}
@Value注解
会自动将类字段设为final
且不会生成setter方法
可保证对象不变-实现final的效果
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


