【注解】@AllArgsConstructor 全部都有,自动生成构造函数,举例说明

@AllArgsConstructor 是 Lombok 提供的一个注解,用于在类中生成一个包含所有字段的构造函数。这个构造函数接受类中所有字段作为参数,并将这些参数赋值给对应的字段。

以下是一个简单的使用示例:

import lombok.AllArgsConstructor;

@AllArgsConstructor
public class Example {
   
    private int id;
    private String name;
    private double price;

    public static void main(String[] args) {
   
        // 使用生成的构造函数
        Example example = new Example(1, "Example", 29.99);
        System.out.println(example.getId());
        System.out.println(example.getName());
        System.out.println(example.getPrice());
    }
}

在这个例子中,通过 @AllArgsConstructor 注解,Lombok 自动生成了一个包含所有字段的构造函数。你可以在 main 方法中看到,我们可以直接使用这个构造函数创建 Example 类的实例,而不必手动编写包含所有字段的构造函数。

需要注意的是,如果你使用了 @AllArgsConstructor 注解,并且类中有 final 修饰的字段,那么这个字段也会包含在生成的构造函数中,但你需要确保这些 final 字段在声明时已经被初始化,因为生成的构造函数中不会为 final 字段提供默认值。

Lombok 中还有另外一个按需自动生成构造函数的注解,参考【注解】@RequiredArgsConstructor 按需自动生成构造函数,举例说明

相关推荐

  1. 举例自然语言(NLP)技术

    2024-01-22 17:04:01       51 阅读
  2. PHP中哪些数据类型?请举例

    2024-01-22 17:04:01       115 阅读
  3. pytorch中torch.meshgrid()函数理解及举例

    2024-01-22 17:04:01       30 阅读
  4. 举例自然语言处理(NLP)技术。

    2024-01-22 17:04:01       55 阅读
  5. 举例自然语言处理(NLP)技术。

    2024-01-22 17:04:01       53 阅读
  6. 举例自然语言处理(NLP)技术。

    2024-01-22 17:04:01       49 阅读
  7. 举例自然语言处理(NLP)技术

    2024-01-22 17:04:01       49 阅读
  8. 举例自然语言处理(NLP)技术

    2024-01-22 17:04:01       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-22 17:04:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-22 17:04:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-22 17:04:01       82 阅读
  4. Python语言-面向对象

    2024-01-22 17:04:01       91 阅读

热门阅读

  1. 【SVG入门知识】

    2024-01-22 17:04:01       59 阅读
  2. 数据库命令集

    2024-01-22 17:04:01       41 阅读
  3. golang导入go-git错误记录

    2024-01-22 17:04:01       63 阅读
  4. processing集训day02

    2024-01-22 17:04:01       51 阅读
  5. day03

    day03

    2024-01-22 17:04:01      47 阅读
  6. [Combine 开发] combineLatest、merge、zip的使用区别

    2024-01-22 17:04:01       53 阅读