java - 如何记录Java Record参数?

标签 java intellij-idea javadoc java-14 java-record

应该如何记录Java Record参数?我指的是最终成为构造函数参数的参数,类字段。

我试过了:

/**
 * @param name the name of the animal
 * @param age the age of the animal
 */
public record Animal(String name, int age)
{
}

但是IntelliJ IDEA将@param标记为错误。我找不到有关此方法工作原理的在线示例。我发现最接近的讨论是https://bugs.openjdk.java.net/browse/JDK-8225055

我在JDK中发现了一些unit tests,似乎暗示这应该可行。也许这是一个IDE错误?

我正在使用OpenJDK 14 + 36-1461,IDEA 2020.1。

为了防万一,我针对IDEA提交了bug report

最佳答案

IntelliJ错误/缺少功能
使用版本为javadoc及更高版本的内置14-ea JDK工具,我可以轻松地为record生成Javadoc。
enter image description here
用于相同的命令是\

/jdk-14.jdk/.../javadoc --release=14 --enable-preview .../src/main/java/.../CityRecord.java
因此,这肯定是IntelliJ中缺少的东西。 (由于“添加Javadoc”选项也不包含组件。)
我必须从IntelliJ开发的角度来补充,当然,因为预览功能将为此专门工作的优先级排在这样的程度,这也是必须谨慎对待的要求。

更新:我可以验证此问题已通过IntelliJ的最新更新得到解决:
IntelliJ IDEA 2020.2.2 Preview (Community Edition)
Build #IC-202.7319.5, built on September 1, 2020
Runtime version: 11.0.8+10-b944.31 x86_64

关于java - 如何记录Java Record参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61445534/

相关文章:

java - 如何使用Gradle自动下载javadoc?

java - 从 javadocs 制作一个 bitbucket 源 wiki

java - 仅使用 mousePressed、mouseReleased 和 mouseDragged 选择自定义 JTable 中的多行

java - 未找到 Servlet

java - print 阻塞 BufferedReader 输入?

java - 为什么 IDEA 忽略我的 testng 测试?

groovy - Groovy 中的 Logback 配置以及 Gradle/Idea 中的不同类路径

java - IntelliJ 数据源 - 可以切换 "Driver"而不重新创建它吗?

java - 用于访问子面板元素的更漂亮的解决方案

java - 从 Enunciate 文档中排除某些响应模型字段