IntelliJ IDEA中如何使用Lombok呢?

欣喜 Java经验 发布时间:2024-11-18 17:23:18 阅读数:4671 1
下文笔者讲述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的效果
 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202411/17319218368175.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者