应该如何记录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。
用于相同的命令是\
/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/