【问题标题】:Is it possible to construct a derived class instance from a base class instance using lombok?是否可以使用 lombok 从基类实例构造派生类实例?
【发布时间】:2018-10-18 05:49:08
【问题描述】:

使用 lombok,我有兴趣通过其构造函数将所有字段从基类实例复制到派生类,这与 C++ 复制构造函数所做的非常相似。目前关注的不是副本是深还是浅。 我有一个如下所示的基类,

class Parent {
  .... fields
}

并且我有兴趣自动生成一个派生类构造函数,该构造函数采用基类实例并将所有字段复制(浅或深)到派生字段。例如

class Child extends Parent {
   ... derived fields
   Child(Parent p) { // can be implemented as super(p); 
   }
}

我可以根据需要灵活地注释 ParentChild 类,但不想手工制作构造函数,它会一一复制每个字段。 示例用法

Parent parent = Parent.of(....);
Child child = new Child(parent);

【问题讨论】:

    标签: java lombok


    【解决方案1】:

    好像还没有复制构造函数的功能(github issue)

    而且它也不可能生成调用 super(表示 heregithub issue)的构造函数,因为:

    到达父类需要解析,根本不可能。

    因此,基于此,我认为目前无法做到这一点

    【讨论】:

    猜你喜欢
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2016-07-06
    • 2014-09-29
    • 1970-01-01
    • 2014-04-27
    • 2013-08-21
    相关资源
    最近更新 更多