lombok的使用

简介: 本文介绍了Lombok库的基本使用方法和常用注解,通过示例代码展示了如何使用Lombok简化Java对象的创建、属性访问、日志记录等编码工作,使代码更加简洁。

Lombok

在这里插入图片描述

Lombok是一个可以帮助我们简化Java代码编写的工具类,通过注解的方式,可以消除代码中的构造方法、getter/setter等代码,使写的类更加简洁。

如何使用?导入POM依赖即可

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

Lombok提供了许多注解,每个注解都有不同的作用和用途,具体如下:

  • @Setter:注解在类上,为所有属性添加set方法;注解在属性上为该属性提供set方法。
  • @Getter:注解在类上,为所有的属性添加get方法;注解在属性上为该属性提供get方法。
  • @NotNull:在参数中使用时,如果调用时传了null值,就会抛出空指针异常。
  • @Synchronized:用于方法,可以锁定指定的对象,如果不指定,则默认创建一个对象锁定。
  • @Log:作用于类,创建一个log属性。
  • @Builder:使用builder模式创建对象。它用于简化Java对象(通常就是那个entity或者pojo)的构建过程。说白了就是 @Builder注解可以支持你以链式编程的方式去设置你类中的属性字段
  • @NoArgsConstructor:创建一个无参构造函数。
  • @AllArgsConstructor:创建一个全参构造函数。
  • @RequiredArgsConstructor:自动生成包含所有需要特殊处理的字段(如final字段)的构造方法。
  • @ToString:创建一个toString方法。
  • @Data:这是一个组合注解,它包含了@ToString, @EqualsAndHashCode, @Getter/@Setter和@RequiredArgsConstructor注解的功能。
  • @EqualsAndHashCode:自动生成equals和hashCode方法。
  • @Slf4j:自动为类添加一个名为log的SLF4J Logger实例。

使用示例

@Data
@Builder
public class Student {
   

    private String name;
    private String sex;
    private int sid;
}


class test{
   
    public static void main(String[] args) {
   
        // 1.使用全参构造器
        Student student1 = new Student("张三", "男", 20010808);
        // 2.getter 和 setter
        System.out.println(student1.getName());
        student1.setName("张三三");
        System.out.println(student1.getName());
        // 3.使用Builder
        Student student2 = Student.builder().name("李四").sex("男").sid(20011010).build();
        // 4.toString()
        System.out.println(student1.toString());
        System.out.println(student2.toString());
    }
}

在这里插入图片描述

相关文章
|
28天前
|
IDE Java 编译器
lombok编译遇到“找不到符号的问题”
【9月更文挑战第18天】当使用 Lombok 遇到 “找不到符号” 的问题时,可能是由于 Lombok 未正确安装、编译器不支持、IDE 配置不当或项目构建工具配置错误。解决方法包括确认 Lombok 安装、编译器支持,配置 IDE 和检查构建工具配置。通过这些步骤通常可解决问题,若问题仍存在,建议检查项目配置和依赖,或查看日志获取更多信息。
|
2月前
|
IDE Java 开发工具
Java 开发神器 Lombok:告别冗余,拥抱优雅!
Java 开发神器 Lombok:告别冗余,拥抱优雅!
43 0
|
4月前
|
安全 IDE Java
使用MapStruct和Lombok简化代码
使用MapStruct和Lombok简化代码
121 2
|
4月前
|
IDE Java 程序员
Lombok使用方法和总结
Lombok使用方法和总结
|
3月前
|
Java
@SneakyThrows 是 Lombok 库中的一个注解
`@SneakyThrows` 是 Lombok 库中的一个注解,它可以让你在方法签名中省略异常声明,而不需要显式地使用 try-catch 块来处理这些异常。当你使用 `@SneakyThrows` 注解时,Lombok 会自动生成相应的 try-catch 代码,将异常封装成运行时异常(通常是 `RuntimeException` 或其子类)。 这个注解在某些情况下可以简化代码,但请注意,它可能会隐藏潜在的问题,因为异常被转换成了运行时异常,这可能导致调用者无法正确处理这些异常。 下面是一个使用 `@SneakyThrows` 的示例: ```java import lombok.S
208 0
|
4月前
|
Java Maven Python
技术笔记:Lombok介绍、使用方法和总结
技术笔记:Lombok介绍、使用方法和总结
63 0
|
5月前
|
IDE Java 数据库连接
Lombok注解大全
这些是Lombok中的一些常见注解,它们可以显著减少Java代码中的冗余代码,提高代码的可读性和可维护性。不过,在使用Lombok之前,请确保你的开发环境已经配置好支持Lombok,通常需要安装相应的插件或进行设置以使IDE(如Eclipse、IntelliJ IDEA)能够正确解析Lombok注解。
42 4
|
5月前
|
IDE Java 数据库连接
Lombok注解大全
这些是Lombok中的一些常见注解,它们可以显著减少Java代码中的冗余代码,提高代码的可读性和可维护性。不过,在使用Lombok之前,请确保你的开发环境已经配置好支持Lombok,通常需要安装相应的插件或进行设置以使IDE(如Eclipse、IntelliJ IDEA)能够正确解析Lombok注解。
89 2
|
5月前
|
IDE Java 开发工具
Lombok 详解:简化 Java 开发的神奇工具
Lombok 是一款 Java 工具,通过注解自动处理如 getter/setter、toString、equals 和 hashCode 等常见代码,减少样板代码。安装 Lombok 需要在 IDE(如 IntelliJ IDEA)中添加插件,并在 Maven 或 Gradle 项目中配置依赖。常用注解包括 @Getter/@Setter 生成访问器,@ToString 生成对象描述,@EqualsAndHashCode 生成比较方法,@NoArgsConstructor/@AllArgsConstructor 生成构造器,@Data 综合应用这些注解。
367 9
|
5月前
|
Java Spring
Java 效率编码 必备插件 Lombok 让代码更优雅
该内容是一个关于Lombok插件的教程摘要:介绍了Lombok用于减少Java开发中的模板代码,提升效率;讲解了如何在IntelliJ IDEA中安装Lombok插件,以及在pom.xml中添加依赖;并提到了@Data注解能自动生成getter/setter、equals、hashCode和toString方法,@Slf4j注解自动处理日志,@Builder用于构建对象,以及@AllArgsConstructor和@NoArgsConstructor注解生成构造函数。还鼓励探索更多Lombok的注解用法。
33 0