Delombok Java 8 个类型注释
Delombok Java 8 Type Annotations
我正在做一个 Java 8 Spring 项目,想使用 Lombok 来减少样板代码。因为我需要 Javadoc,所以我设置了 lombok-maven-plugin 和 maven-javadoc-plugin。
在 运行 之后 lombok:delombok 目标源生成到 target/generated-sources/delombok,正如我指定的那样。但是代码乱七八糟。为了验证,我使用了 Java 8s 类型注释,例如:
import edu.umd.cs.findbugs.annotations.NonNull;
....
Set<@NonNull PredictedConsumption> consumptions
这将导致:
Set<(UNKNOWN[JCAnnotatedType]: @NonNull() PredictedConsumption)> consumptions;
这当然不适用于 javadoc 生成。我相信代码生成器不知道如何解释那些类型注释。
有没有办法让 delombok 使用类型注释,如果有,怎么做?
提前致谢
这看起来像是一个错误。您可能应该向 Lombok 邮件列表提交问题或 post(lombok 作者也回答了 SO,但我不确定多久一次)。
我敢打赌它是由 this line 生产的,您可以尝试自己修复它。
我正在做一个 Java 8 Spring 项目,想使用 Lombok 来减少样板代码。因为我需要 Javadoc,所以我设置了 lombok-maven-plugin 和 maven-javadoc-plugin。
在 运行 之后 lombok:delombok 目标源生成到 target/generated-sources/delombok,正如我指定的那样。但是代码乱七八糟。为了验证,我使用了 Java 8s 类型注释,例如:
import edu.umd.cs.findbugs.annotations.NonNull;
....
Set<@NonNull PredictedConsumption> consumptions
这将导致:
Set<(UNKNOWN[JCAnnotatedType]: @NonNull() PredictedConsumption)> consumptions;
这当然不适用于 javadoc 生成。我相信代码生成器不知道如何解释那些类型注释。
有没有办法让 delombok 使用类型注释,如果有,怎么做?
提前致谢
这看起来像是一个错误。您可能应该向 Lombok 邮件列表提交问题或 post(lombok 作者也回答了 SO,但我不确定多久一次)。
我敢打赌它是由 this line 生产的,您可以尝试自己修复它。