我有课
@Value
@NonFinal
public class A {
int x;
int y;
}
我还有一个B班
@Value
public class B extends A {
int z;
}
lombok 抛出错误,说它找不到 A() 构造函数,显式调用它我想要 lombok 做的是给类 b 提供注释,以便它生成以下代码:
public class B extends A {
int z;
public B( int x, int y, int z) {
super( x , y );
this.z = z;
}
}
我们是否有注释可以在 Lombok 中执行此操作?
这在龙目岛是不可能的。虽然这将是一个非常好的功能,但它需要解析才能找到超类的构造函数。超类只有在调用 Lombok 时才能知道其名称。使用 import 语句和类路径来查找实际的类并不简单。在编译期间,您不能仅使用反射来获取构造函数列表。
这并非完全不可能,但使用分辨率的结果val
and @ExtensionMethod
告诉我们这很困难而且容易出错。
披露:我是一名 Lombok 开发人员。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)