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 生产的,您可以尝试自己修复它。