Lombok 基础

Lombok 基本注解

Lombok 高级注解

Lombok FAQ

lombok给字段设置默认值


Lombok 是一个 Java 库,它可以通过注解来简化 Java 代码的编写,包括生成 getter 和 setter 方法、构造函数、equals 和 hashCode 方法等。如果你想要为字段设置默认值,Lombok 提供了 @Builder.Default 注解来实现这一目标。

以下是一个示例代码,演示如何使用 Lombok 的 @Builder.Default 注解为字段设置默认值:

import lombok.Builder;
import lombok.Getter;
import lombok.Setter;

@Builder
@Getter
@Setter
public class Person {
    private String name;

    // 使用 @Builder.Default 设置默认值
    @Builder.Default
    private int age = 25;

    // 其他字段...

    public static void main(String[] args) {
        // 使用 Lombok 自动生成的 builder 方法创建对象
        Person person = Person.builder()
            .name("John")
            // 注意,我们没有设置age字段的值,它将使用默认值25
            .build();

        System.out.println(person.getName()); // 输出 "John"
        System.out.println(person.getAge());  // 输出 25
    }
}

在上面的示例中,我们创建了一个名为 Person 的类,并使用 Lombok 的 @Builder 注解来生成一个带有 builder 模式的构造函数。对于 age 字段,我们使用了 @Builder.Default 注解,并将其默认值设置为 25。然后,在 main 方法中,我们使用自动生成的 builder 方法创建了一个 Person 对象,其中 name 字段被设置为"John",而 age 字段因为没有设置值,所以使用了默认值 25。

总之,通过使用 Lombok 的 @Builder.Default 注解,你可以为字段设置默认值,使你的代码更加简洁和易于维护。

Lombok(ProjectLombok)是一个Java库,它通过使用注解来简化Java代码的编写,特别是用于减少样板代码的重复。`@Req ...
Lombok(ProjectLombok)是一个Java库,它可以通过注解来自动生成Java类的常用方法,如getter、setter、eq ...
Lombok是一个用于Java编程语言的开源项目,它旨在通过自动生成样板代码来简化Java代码的编写,从而提高开发人员的生产力。但是,如果你 ...
在Django模板中,default是一个有用的过滤器,它允许你在变量不存在或者为空时,设置一个默认值。html并演示default过滤器的 ...
在Django中,"date"是字段条件查询的一个关键字,用于在查询中对日期字段进行过滤。查找所有在特定日期之后的事件:查找所有在特定日期范 ...