如何使用 Lombok 指定单参数构造函数?

新手上路,请多包涵

使用 Lombok,是否可以指定一个参数构造函数?

我的意图是使用 Lombok 注释来创建如下所示的构造函数。

 class MyClass {
    private String param;
    private Integer count;

    public MyClass(String param) {
        this.param = param;
    }
}

原文由 barbara 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.9k
2 个回答

我没有在文档中找到

使用这个: http ://projectlombok.org/features/constructor

您必须初始化所有不应属于构造函数的变量。

@RequiredArgsConstructor 为每个需要特殊处理的字段生成一个带有 1 个参数的构造函数。所有未初始化的 final 字段以及标记为 @NonNull 且未在声明处初始化的任何字段都获得一个参数。对于那些标有@NonNull 的字段,还会生成显式空检查。

所以下面应该创建一个单参数( param )构造函数:

 @RequiredArgsConstructor class MyClass {
     private String param;
     private Integer count = -1;
}

原文由 KnutKnutsen 发布,翻译遵循 CC BY-SA 4.0 许可协议

Lombok 不允许您准确指定字段,但有 3 个注解可供选择。和

@RequiredArgsConstructor class MyClass {
    private final String param;
    private Integer count;
}

你可以的。如果参数不是内联初始化的和 final@NonNull需要 一个参数。

原文由 maaartinus 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题