应该如何记录Java记录 https://openjdk.java.net/jeps/359参数?我指的是最终成为构造函数参数、类字段的参数。
I tried:
/**
* @param name the name of the animal
* @param age the age of the animal
*/
public record Animal(String name, int age)
{
}
但 IntelliJ IDEA 标志@param
s 作为错误。我找不到在线示例来说明它是如何工作的。我发现的最接近的讨论是https://bugs.openjdk.java.net/browse/JDK-8225055 https://bugs.openjdk.java.net/browse/JDK-8225055.
我找到了一些unit https://hg.openjdk.java.net/jdk/jdk/rev/8e76f81d057a#l302.233 tests https://hg.openjdk.java.net/jdk/jdk/rev/8e76f81d057a#l305.81在 JDK 中,这似乎意味着这应该可以工作。也许这是一个 IDE 错误?
我使用的是 OpenJDK 14+36-1461,IDEA 2020.1。
我提交了一份错误报告 https://youtrack.jetbrains.com/issue/IDEA-238925以防万一,反对 IDEA。
IntelliJ 错误/缺少功能
使用内置的 JDK 工具javadoc
与版本14-ea
以及上面,我可以轻松地生成 Javadocrecord
.
用于相同目的的命令是 \
/jdk-14.jdk/.../javadoc --release=14 --enable-preview .../src/main/java/.../CityRecord.java
所以这肯定是 IntelliJ 中缺失的东西。 (因为“添加 Javadoc”选项也不包含这些组件。)
我必须从 IntelliJ 开发的角度补充一下,当然作为预览功能如此重视致力于此的工作也是一个必须认真对待的呼吁。
Update:我可以验证此问题已通过 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)