如何从 Lombok builder 中排除财产?

新手上路,请多包涵

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

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

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

Lombok 是否支持这样的用例?

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

阅读 1.8k
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 许可协议

推荐问题