如何从 Lombok builder 中排除财产?

新手上路,请多包涵

我有一个名为“XYZClientWrapper”的类,它具有以下结构:

 @Builder
XYZClientWrapper{
    String name;
    String domain;
    XYZClient client;
}

我不希望为属性生成构建函数 XYZClient client

Lombok 是否支持这样的用例?

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

阅读 1.6k
2 个回答

是的,您可以将 @Builder 放在构造函数或静态(工厂)方法上,只包含您想要的字段。

披露:我是 Lombok 开发人员。

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

或者,我发现将字段标记为 finalstaticstatic final 指示 @Builder 忽略该字段。

 @Builder
public class MyClass {
   private String myField;

   private final String excludeThisField = "bar";
}

龙目岛 1.16.10

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

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