当前位置: 首页 > 知识库问答 >
问题:

/**Java注释中的和/*

容修贤
2023-03-14

两者之间有什么区别

/**
 * comment
 *
 *
 */

/*
 * 
 * comment
 *
 */

在Java?我应该什么时候使用它们?

共有3个答案

商天逸
2023-03-14

首先是Javadoc注释。它们可以由javadoc工具处理,为您的类生成API留档。第二种是正常的块评论。

华泽语
2023-03-14

对于Java的编程语言来说,两者没有区别,Java有两种类型的注释:传统注释(/*...*/)和行尾注释(/... )。请参阅Java语言规范。因此,对于Java编程语言,/*...*//*...*/都是传统注释的实例,它们都被Java编译器,即它们被忽略(或者更正确地说:它们被视为空白)。

但是,作为Java程序员,您不仅使用Java编译器。您使用一个完整的工具链,包括编译器、IDE、构建系统等,其中一些工具的解释与Java编译器不同。特别是,/***/ 注释由Javadoc工具解释,该工具包含在Java平台中并生成文档。Javadoc工具将扫描Java源文件并解释/***/ 作为文档。

这类似于像FIXMETODO这样的标签:如果您包含像//TODO: fix this//FIXME: do that这样的注释,大多数IDE将突出显示这样的注释,以便您不要忘记他们。但对Java来说,它们只是评论。

史烈
2023-03-14

第一种形式叫做Javadoc。当您为代码编写正式的API时,可以使用它,这些API是由javadoc工具生成的。例如,Java7 API页面使用Javadoc并由该工具生成。

在Javadoc中可以看到的一些常见元素包括:

>

  • @参数:这用于指示传递给方法的参数,以及它们应该具有的值

    @return:用于指示方法将返回的结果

    @throws:用于指示方法在某些输入情况下引发异常或错误

    @自:用于指示该类或函数在中可用的最早Java版本

    举个例子,下面是用于Integercompare方法的Javadoc:

    /**
     * Compares two {@code int} values numerically.
     * The value returned is identical to what would be returned by:
     * <pre>
     *    Integer.valueOf(x).compareTo(Integer.valueOf(y))
     * </pre>
     *
     * @param  x the first {@code int} to compare
     * @param  y the second {@code int} to compare
     * @return the value {@code 0} if {@code x == y};
     *         a value less than {@code 0} if {@code x < y}; and
     *         a value greater than {@code 0} if {@code x > y}
     * @since 1.7
     */
    public static int compare(int x, int y) {
        return (x < y) ? -1 : ((x == y) ? 0 : 1);
    }
    

    第二种形式是块(多行)注释。如果希望注释中有多行,可以使用此选项。

    我会说,你只想少用后一种形式;也就是说,您不希望代码中出现无法描述方法/复杂函数应该具有的行为的块注释,从而使代码负担过重。

    由于Javadoc更具描述性,使用它可以生成实际的文档,因此使用Javadoc比使用简单的块注释更可取。

  •  类似资料:
    • 本文向大家介绍Java注释中的/ **和/ *,包括了Java注释中的/ **和/ *的使用技巧和注意事项,需要的朋友参考一下 Java支持与C和C ++非常相似的单行和多行注释。Java编译器将忽略任何注释中可用的所有字符。 / **被称为文档注释。Javadoc工具在为程序代码创建文档时使用它。 / *用于多行注释。 示例

    • 问题内容: Java 中注释的目的是什么? 我看了文档,但从中得不到很多。有人可以借助一个明确的例子指出 问题答案: 是一个元注释。您在定义注释时应用,以确保使用注释的类在其生成的JavaDoc中显示此内容。我没有看到太多使用它,但是这里有一个例子。一个更早的问题表明它不能在Eclipse中自动运行,但是我已经在Eclipse 3.6中进行了测试,并且无论是否将注释附加到JavaDoc弹出窗口中,

    • 问题内容: 我试图通过一些在线材料来学习Java中的注释。 在下面的代码,发生了什么事我亲爱的“Hello World”的字符串,我在这行通过:? 上面是定义的注释,下面是其用法 当我运行此代码时,它只是打印 请帮帮我,我完全不了解注释。 问题答案: 注释基本上是可以附加到字段,方法,类等的数据位。 在Java中声明注释的语法有点尴尬。它们看起来有点像接口(毕竟是用声明的),但它们并不是真正的接口

    • 我正在使用注释处理器来处理方法参数的注释。 用于参数的注释类型有一个注释@参数 现在,当注释处理器运行时,我想检查参数注释()是否有参数注释。我通过执行以下代码来实现这一点。 由于某种原因,arg始终为空。是否有注释未返回的原因?

    • 注释是对程序语言的说明,有助于开发者和用户之间的交流,方便理解程序。 注释不是编程语句,因此被编译器忽略。 Java 支持以下三种注释方式: 1)单行注释 以双斜杠“//”标识,只能注释一行内容,用在注释信息内容少的地方。打开 Eclipse,在 Java 代码中使用单行注释,如图 1 所示。 图 1  单行注释 2)多行注释 包含在“/*”和“*/”之间,能注释很多行的内容。为了可读性比较好,一

    • 本文向大家介绍Java注释。,包括了Java注释。的使用技巧和注意事项,需要的朋友参考一下 Java支持与C和C ++非常相似的单行和多行注释。Java编译器将忽略任何注释中可用的所有字符。 示例 现场演示 输出结果