You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用KDoc正确标注变量?@property注解不被Dokka识别如何解决

正确的KDoc属性标注方式

KDoc 中的 @property 标签仅支持写在类/接口/枚举的顶层KDoc块中,若直接将该标签写在单个属性上方的独立注释块里,Dokka会直接忽略该标签内容。两种符合规范的标注方式如下:

写法1:单个属性上方加独立KDoc注释(更推荐)

直接在需要标注的属性、枚举常量上方写注释内容即可,无需加额外标签,Dokka识别优先级最高,针对你的枚举类示例写法如下:

/**
 * 蔬菜类型枚举
 */
enum class Vegetables(
    /**
     * 蔬菜类型的唯一标识ID
     */
    val id: Int
) {
    /**
     * 土豆,对应ID为1
     */
    POTATO(1),
    /**
     * 胡萝卜,对应ID为2
     */
    CARROT(2),
    /**
     * 黄瓜,对应ID为3
     */
    CUCUMBER(3)
}

写法2:类顶层KDoc中使用@property标签统一标注

如果需要将类的所有属性注释统一放在类头部,可以在顶层KDoc块中使用@property 属性名 注释内容的格式标注,示例如下:

/**
 * 蔬菜类型枚举
 * @property id 蔬菜类型的唯一标识ID
 */
enum class Vegetables(val id: Int) {
    /**
     * 土豆,对应ID为1
     */
    POTATO(1),
    /**
     * 胡萝卜,对应ID为2
     */
    CARROT(2),
    /**
     * 黄瓜,对应ID为3
     */
    CUCUMBER(3)
}

注意事项

  • 枚举常量的注释仅支持写独立注释块,无法通过类顶层的@property标签标注
  • 若同一属性同时使用两种方式标注,Dokka会优先读取属性上方独立注释块的内容
  • 不要在单个属性的独立注释块中添加@property标签,该写法不符合KDoc规范

内容的提问来源于stack exchange,提问作者Aital Egorov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 01:42:02