【发布时间】:2022-01-24 18:22:03
【问题描述】:
当从源代码(delomboked)生成 javadoc 时,我收到以下由 Lombok 的 @Builder 生成的构建器类的警告
[ERROR] Error while creating javadoc report:
Exit code: 1 - /path/to/project/ProjectData.java:85: warning: no @param for type
public ProjectData.ProjectDataBuilder type(final ProjectType type) {
这是引起警告的delomboked类的一部分:
/**
* @return {@code this}.
*/
@java.lang.SuppressWarnings("all")
public ProjectData.ProjectDataBuilder type(final ProjectType type) {
this.type = type;
return this;
}
这是假定的正确的、不产生警告的 javadoc - 存在 @param
/**
* @param type some meaningful description
* @return {@code this}.
*/
@java.lang.SuppressWarnings("all")
public ProjectData.ProjectDataBuilder type(final ProjectType type) {
this.type = type;
return this;
}
有没有办法让 de-lombok 也生成这些?我的项目中有很多这样的警告,它们掩盖了所有相关的实际错误。
【问题讨论】:
-
type字段声明中的 JavaDoc 是什么? -
可以说,您的“没有产生警告的 javadoc”应该产生警告。那行“代码”中绝对没有任何价值您会看到参数的名称。好吧,这已经在代码中了。我希望那种类型的 javadoc 或类似的
@param type the type会被标记。 -
@JanRieke 没有。但是正如您所提到的 - 我已经添加了一些并将其复制到 delomboked 类中的字段以及它放置在该字段的构建器方法上。问题在于它是 1:1 复制的,所以它只是对该方法的描述,而
@param是“不允许”覆盖原始文件中的字段的。 -
@RoelSpilker 是的,你是绝对正确的,我已经编辑了这个问题。当然我想在那里有一些有意义的信息,而不仅仅是“类型”或“类型”:D