Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
569 views
in Technique[技术] by (71.8m points)

java - Javadoc {@value} not working for Constants

I am trying to apply Javadoc to a constant variable.

The code:

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;

With this once I generate the Javadoc I get an error:

C:UsersAmirSOneDriveDocumentsNetBeansProjectsTheTowersrcPlayerSingletonPlayerSingleton.java:22: error: {@value} not allowed here
     * The value of DEFAULT_PLAYER_LIVES {@value}
C:UsersAmirSOneDriveDocumentsNetBeansProjectsTheTowersrcPlayerSingletonPlayerSingleton.java:18: error: {@value} not allowed here
     * The value of MAX_PLAYER_HEALTH is {@value}

I am following the reference guide on Oracle. What is it that I am doing wrong?

UPDATED CODE: Changed Integer to int. {@value} can only be used with primitive types and not wrappers such as Integer.

question from:https://stackoverflow.com/questions/65644965/javadoc-value-not-working-for-constants

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The problem was using Integer instead of int in your constant variable.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...