javadoc{@value}不适用于常量

zdwk9cvp  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(476)

我正在尝试将javadoc应用于常量变量。
代码:

private final String playerName;

/**
 * The value of MAX_PLAYER_HEALTH is {@value} 
 */

private static final Integer MAX_PLAYER_HEALTH = 200;

/**
 * The value of DEFAULT_PLAYER_LIVES {@value}
 */
private static final Integer DEFAULT_PLAYER_LIVES = 3;

private Integer health = MAX_PLAYER_HEALTH;
private int lives = DEFAULT_PLAYER_LIVES;

在生成javadoc之后,我得到一个错误:

C:\Users\AmirS\OneDrive\Documents\NetBeansProjects\TheTower\src\PlayerSingleton\PlayerSingleton.java:22: error: {@value} not allowed here
     * The value of DEFAULT_PLAYER_LIVES {@value}
C:\Users\AmirS\OneDrive\Documents\NetBeansProjects\TheTower\src\PlayerSingleton\PlayerSingleton.java:18: error: {@value} not allowed here
     * The value of MAX_PLAYER_HEALTH is {@value}

我正在遵循有关甲骨文的参考指南。我做错了什么?
更新代码:已更改 Integerint . {@value} 只能与基元类型一起使用,而不能与 Package 器一起使用,例如 Integer .

svmlkihl

svmlkihl1#

问题是使用 Integer 而不是 int 在常数变量中。

相关问题