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的效果
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。