java - 如何指定out和in参数?

标签 java documentation javadoc

我正在编写一些 javadoc,并且想知道如何强调输出参数。

我目前正在这样做(非常简单)

/**
 * @param cl        (IN Parameter)  description here <br/>
 * @param nodes     (OUT Parameter) description here <br/>
 * @param holotypes (OUT Parameter) description here <br/>
 */
public void getNodes(List<O> cl, List<Node<O>> nodes, List<O> holotypes) {...}

最佳答案

严格来说,您无法在 Java 中实现 OUT 参数。所有参数都是 IN 并按值传递...其中值是引用类型的引用。

在您的示例中,参数似乎的行为与 OUT 参数非常相似,因为它们是可变集合。但这是一种幻觉。例如:

    res = null;
    make(res);
    assert res != null;  // this would succeed with a real OUT parameter

    public void make(List<String> p /* OUT parameter */) {
        p = new ArrayList<String>();
    }

现在,如果您想在项目文档中将这些参数标记为“IN”和“OUT”参数,那就没问题(前提是您清楚地记录了标签的含义)。

但是您通常不会在 javadoc 中看到这个术语,因为严格来说,相对于至少从 1970 年代以来在比较编程语言类(class)中教授的标准术语来说,它是不正确的。

关于java - 如何指定out和in参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3465039/

相关文章:

java - 如何从java代码设置环境变量并使用该变量而不重新启动我的工作区

java - Java 和 C# 中的尾调用?

documentation - 我应该如何记录继承的成员?

JavaDoc 错误,发布我的第一个文档

java - 是否有必要在构建过程中生成 javadoc?

java - 从类路径中不同位置的属性文件读取值

java - 使用 GSON 将 java.io.File 解析为 JSON

python - 如何使用 intersphinx 正确编写对外部文档的交叉引用?

vb.net - 我的摘要信息不会使用VB '''语法显示在SandcaSTLe中

java - Java 中类实现文档注释的正确位置