Java 文档 - @return 和 @param

标签 java documentation return param

我想知道如何使用@return 和@param 来记录代码...?我猜我会做类似的事情

@return(whatever the method is returning)
@param(parameters that the method is taking in)

之后我是否需要添加更多描述?另外,是否有太多文档?

最佳答案

Javadoc style guide解释了这些标签的预期用途。 @param 描述了一个参数,@return 描述了返回值。 (还有其他几个有用的标签。)

请记住,Javadoc 根据您的代码生成文档,而只是根据您的注释。该方法的签名将出现在输出中——因此,不要告诉读者他们已经知道的东西。您的文档的目的是提供签名中未表达的附加语义。该数字参数是否受限于特定的值范围?是否有任何特殊的返回值(如 null)?记录契约(Contract)。

你问是否有太多文档这样的事情。就在这里。当 API 引用文档告诉读者正确使用接口(interface)所需了解的所有内容时,它是最有用的。所以完整地记录契约(Contract),但只说你的代码如何实现这个接口(interface)。链接到 API 的其他元素(例如其他类或接口(interface)),如果它们直接影响您正在记录的部分(例如,如果有人需要使用 SomeFactory 来获取 的实例SomeThing,您正在记录的类)。

这并不是说您不应该写任何超过几句话的东西;有时界面很复杂,需要更多解释。考虑该解释是否属于包概述、类或接口(interface)的顶级文档或特定成员。如果您发现自己在多个地方剪切和粘贴解释,则可能表明您需要在更高级别解决它。

关于Java 文档 - @return 和 @param,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22370244/

相关文章:

java - 谷歌 Protocol Buffer : how to define message contains ArrayList<ArrayList<String>> in proto file

java - 在Jsoup中选择带有空格字符的类

java - 你如何记录未经检查的异常?

google-sheets - 查找单词并将其与 Google 表格中的值关联

php - 如何在接口(interface)文档中记录@throws

python - 你能在 Python 中返回一个 return 语句吗?

java - 运行hdoop程序,hbase卡在htable声明中

java - 从方法返回数组

swift - ReactiveSwift Action observeResult 没有像应该的那样返回失败

java - 试图弄清楚弱引用何时开始被删除