【问题标题】:Use lombok to generate constructor that param takes in additional params使用 lombok 生成 param 接受附加参数的构造函数
【发布时间】:2019-07-19 18:06:29
【问题描述】:

我正在重构一些遗留代码,尝试使用 Lombok 使其更简洁。

现在我的类的构造函数定义如下:

public class MyClass {
    private final YourClass yourClass;

    public MyClass(final A a, final B b) {
        yourClass = new YourClass(a, b);
    } 
}

如何使用 Lombok 来实现这一点?

【问题讨论】:

  • 这看起来不像来自地狱的样板,为什么要折射这个?不过,我不知道有任何 lombok 注释可以解决此问题。
  • @YassinHajaj 与我所拥有的相比,这是一种简化的方式。只是想知道这是否可以做到。
  • 龙目岛无法做到这一点。
  • MyClassYourClass 上的@Builder 可能会有所帮助。

标签: java lombok


【解决方案1】:

如果您有任意类型的附加参数,Lombok(或任何其他注释处理机制)无法确定您希望构造函数的外观和行为方式。

您必须定义自己的构造函数或静态工厂方法。或者使用构建器模式。

【讨论】:

    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 2011-04-21
    相关资源
    最近更新 更多