gpt4 book ai didi

java - 是否可以使用lombok向静态工厂方法添加注释

转载 作者:行者123 更新时间:2023-12-02 10:36:23 25 4
gpt4 key购买 nike

如果我创建一个类似的类

@Value
@AllArgsConstructor(staticName = "of", onConstructor = @__(@JsonCreator))
public class Test {
String value;
}

onConstructor 属性被添加到构造函数中(这是有道理的)。但是我需要向工厂方法添加注释。这可能吗?

我的根本问题是试图使

{
"test": 2018
}

反序列化为:

SomeJavaClass:
private final Test test

由于 ConstructorProperties,这不起作用。

最佳答案

当同时设置 staticNameonConstructor 时,将注释放在静态工厂方法上是最合理的做法。在这种情况下,常规构造函数将变为 private,因此无法从其他地方使用(丑陋的反射技巧除外)。因此,大多数情况下,注解仅对静态工厂方法有意义。

但是,这不是 Lombok 当前的行为,并且无法以不同的方式配置 Lombok。我建议你create a feature request at GitHub 。不过,请注意,onX 功能是一项实验性功能,因此此功能请求可能会被拒绝或推迟。

关于java - 是否可以使用lombok向静态工厂方法添加注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53261524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com