在 Java 里,文档注释以 /**
开头,以 */
结尾,它能为类、方法、字段等元素添加说明信息。这些注释信息可借助 Javadoc 工具生成规范的 API 文档。下面为你介绍 Java 文档注释里常用的标签:
- 作用:对方法的参数进行说明,需写明参数名和参数的具体描述。
- 作用:二者作用相同,用于说明方法可能抛出的异常,需注明异常类型和异常抛出的条件。
- 作用:在注释文本里创建对其他类、方法或字段的内联链接。
/**
* 这是一个用于演示 Java 文档注释标签的示例类。
* 该类包含了一些方法和字段,用于展示如何使用各种文档注释标签。
*
* @author Alice
* @version 1.2
* @since 1.8
*/
public class DocumentedClass {
/**
* 这是一个静态常量,表示最大尝试次数。
* 其值为 {@value #MAX_ATTEMPTS}。
*/
public static final int MAX_ATTEMPTS = 5;
/**
* 这是一个实例变量,用于存储用户的名称。
*/
private String userName;
/**
* 构造函数,用于初始化用户名称。
*
* @param name 用户的名称,不能为 null 或空字符串
* @throws IllegalArgumentException 如果传入的名称为 null 或空字符串
*/
public DocumentedClass(String name) {
if (name == null || name.isEmpty()) {
throw new IllegalArgumentException("用户名不能为 null 或空字符串");
}
this.userName = name;
}
/**
* 获取用户名称。
*
* @return 用户的名称
*/
public String getUserName() {
return userName;
}
/**
* 尝试执行某个操作,最多尝试 {@link #MAX_ATTEMPTS} 次。
*
* @param operation 要执行的操作,不能为 null
* @return 如果操作成功执行返回 true,否则返回 false
* @throws IllegalArgumentException 如果传入的操作对象为 null
* @see Operation
*/
public boolean tryOperation(Operation operation) {
if (operation == null) {
throw new IllegalArgumentException("操作对象不能为 null");
}
for (int i = 0; i < MAX_ATTEMPTS; i++) {
if (operation.execute()) {
return true;
}
}
return false;
}
/**
* 这是一个内部接口,表示一个可执行的操作。
*/
@FunctionalInterface
public interface Operation {
/**
* 执行操作的方法。
*
* @return 如果操作成功执行返回 true,否则返回 false
*/
boolean execute();
}
}