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

类与main方法的JavaDoc编写差异及规范咨询

Java类与main方法的JavaDoc编写区分方案

你当前的写法是不正确的——把类和main方法的JavaDoc混在同一段里,既没明确类的核心职责,又重复了内容,不符合JavaDoc的编写规范。正确的做法是分开编写,各自聚焦自身的职责:

类的JavaDoc

聚焦说明类的核心定位与整体功能,不用提及main方法的具体执行逻辑,只需要讲这个类能提供什么能力:

/**
 * 提供double数组的最小值、最大值、平均值计算功能的工具类
 */
public class ArrayStats {
    // 方法实现...
}

main方法的JavaDoc

聚焦说明这个方法的具体作用——也就是它作为程序入口,实际会做什么:

/**
 * 程序入口方法:定义测试用的double数组,调用本类的统计方法,打印数组的最小值、最大值与平均值
 */
public static void main(String[] args) {
    // 方法实现...
}

完整示例

/**
 * 提供double数组的最小值、最大值、平均值计算功能的工具类
 */
public class ArrayStats {

    /**
     * 计算给定double数组的最小值
     * @param arr 待计算的double数组,不能为空
     * @return 数组中的最小值
     */
    public static double minValue(double[] arr) {
        // 实现逻辑
        double min = arr[0];
        for (double num : arr) {
            if (num < min) min = num;
        }
        return min;
    }

    /**
     * 计算给定double数组的最大值
     * @param arr 待计算的double数组,不能为空
     * @return 数组中的最大值
     */
    public static double maxValue(double[] arr) {
        // 实现逻辑
        double max = arr[0];
        for (double num : arr) {
            if (num > max) max = num;
        }
        return max;
    }

    /**
     * 计算给定double数组的平均值
     * @param arr 待计算的double数组,不能为空
     * @return 数组的平均值
     */
    public static double averageValue(double[] arr) {
        // 实现逻辑
        double sum = 0;
        for (double num : arr) {
            sum += num;
        }
        return sum / arr.length;
    }

    /**
     * 程序入口方法:定义测试用的double数组,调用本类的统计方法,打印数组的最小值、最大值与平均值
     * @param args 命令行参数(未使用)
     */
    public static void main(String[] args) {
        double[] testArr = {1.2, 3.4, 5.6, 2.1};
        System.out.println("最小值:" + minValue(testArr));
        System.out.println("最大值:" + maxValue(testArr));
        System.out.println("平均值:" + averageValue(testArr));
    }
}

简单总结:类的JavaDoc讲“这个类是干什么的”,main方法的JavaDoc讲“这个方法具体做什么操作”,两者各司其职就不会出现内容重复的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 09:42:42