lombok @Value @NonFinal 继承
lombok @Value @NonFinal inheritance
我试图在不创建任何构造函数的情况下链接多个 @Value @NonFinal classes。
期望 lombok 选择生成一个构造函数,该构造函数调用 super 并匹配所有参数。
有什么办法可以实现吗?它似乎因一个没有意义的错误而中断,因为父亲 class 具有注释给出的构造函数。我在不同的文件中用 classes 尝试了这个,同样的行为。
示例:
public class TestLombok {
@Value
@NonFinal
class A {
@NonNull Integer a;
}
@Value
@NonFinal
class B extends A {
String b;
}
}
错误:(12, 5) java: class TestLombok.A 中的构造函数 A 无法应用于给定类型;
要求:java.lang.Integer
发现:没有参数
原因:实际和形式参数列表的长度不同
很遗憾,这是不可能的。
找出父 class 有哪些字段或方法需要解决。 lombok 需要生成方法的那一刻,解析是不可能的,因为它会改变可用字段和方法的结果。
披露:我是一名龙目岛开发者。
我试图在不创建任何构造函数的情况下链接多个 @Value @NonFinal classes。
期望 lombok 选择生成一个构造函数,该构造函数调用 super 并匹配所有参数。
有什么办法可以实现吗?它似乎因一个没有意义的错误而中断,因为父亲 class 具有注释给出的构造函数。我在不同的文件中用 classes 尝试了这个,同样的行为。
示例:
public class TestLombok {
@Value
@NonFinal
class A {
@NonNull Integer a;
}
@Value
@NonFinal
class B extends A {
String b;
}
}
错误:(12, 5) java: class TestLombok.A 中的构造函数 A 无法应用于给定类型; 要求:java.lang.Integer 发现:没有参数 原因:实际和形式参数列表的长度不同
很遗憾,这是不可能的。
找出父 class 有哪些字段或方法需要解决。 lombok 需要生成方法的那一刻,解析是不可能的,因为它会改变可用字段和方法的结果。
披露:我是一名龙目岛开发者。