两者之间有什么区别
/**
* comment
*
*
*/
和
/*
*
* comment
*
*/
在Java?我应该什么时候使用它们?
首先是Javadoc注释。它们可以由javadoc工具处理,为您的类生成API留档。第二种是正常的块评论。
对于Java的编程语言来说,两者没有区别,Java有两种类型的注释:传统注释(/*...*/
)和行尾注释(/...
)。请参阅Java语言规范。因此,对于Java编程语言,
/*...*/
和/*...*/
都是传统注释的实例,它们都被Java编译器,即它们被忽略(或者更正确地说:它们被视为空白)。
但是,作为Java程序员,您不仅使用Java编译器。您使用一个完整的工具链,包括编译器、IDE、构建系统等,其中一些工具的解释与Java编译器不同。特别是,
/***/
注释由Javadoc工具解释,该工具包含在Java平台中并生成文档。Javadoc工具将扫描Java源文件并解释
/***/
作为文档。
这类似于像
FIXME
和TODO
这样的标签:如果您包含像//TODO: fix this
或//FIXME: do that
这样的注释,大多数IDE将突出显示这样的注释,以便您不要忘记他们。但对Java来说,它们只是评论。
第一种形式叫做Javadoc。当您为代码编写正式的API时,可以使用它,这些API是由javadoc工具生成的。例如,Java7 API页面使用Javadoc并由该工具生成。
在Javadoc中可以看到的一些常见元素包括:
>
@参数
:这用于指示传递给方法的参数,以及它们应该具有的值
@return
:用于指示方法将返回的结果
@throws
:用于指示方法在某些输入情况下引发异常或错误
@自
:用于指示该类或函数在中可用的最早Java版本
举个例子,下面是用于Integer
的compare
方法的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编译器将忽略任何注释中可用的所有字符。 示例 现场演示 输出结果