相关疑难解决方法(0)

26
推荐指数
2
解决办法
2万
查看次数

如何在jsdoc上添加和使用标签?

我正在尝试将customTag添加到jsdoc.我在plugins目录中创建了一个文件,如下所示:

method.js

exports.defineTags = function(dictionary) {
    dictionary.defineTag("methodHttp", {
        mustHaveValue: true,
        canHaveType: false,
        canHaveName: true,
        onTagged: function(doclet, tag) {
            doclet.methodHttp = tag.value;
        }
    });
};
Run Code Online (Sandbox Code Playgroud)

然后我加入了我的conf.json:

{
    "tags": {
        "allowUnknownTags": true
    },
    "source": {
        "includePattern": ".+\\.js(doc)?$",
        "excludePattern": "(^|\\/|\\\\)_"
    },
    "plugins": [ "plugins/method" ],
    "templates": {
        "cleverLinks": false,
        "monospaceLinks": false,
        "default": {
            "outputSourceFiles": true
        }
    },
    "jsVersion": 180
}
Run Code Online (Sandbox Code Playgroud)

现在我尝试在我的模板上得到这个.我在method.tmpl上.

我试过了:

self.find('methodHttp')[0]
data.methodHttp[0]
data.methodHttp
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我的代码出了什么问题?

javascript jsdoc

5
推荐指数
1
解决办法
1728
查看次数

如何记录Java副作用

是否有针对包含副作用的Java / JVM语言方法编写javadocs的标准或最佳实践?

我定义了一个void方法,该方法修改了方法参数之一,但不知道如何记录实际的返回值(因为没有实际的返回值)。

/**
  * @param obj - reference object
  * @return obj - obj.name is changed to 'hello' //TODO figure out javadoc annotation
 */
void methodName(Object obj) {
   if (obj != null) {
       obj.name = "hello";
   }
}
Run Code Online (Sandbox Code Playgroud)

似乎没有标记对象上副作用的好方法,因为@param和@return批注并不能真正指示正在发生的事情。

javadoc side-effects

5
推荐指数
1
解决办法
1084
查看次数

标签 统计

javadoc ×2

java ×1

javascript ×1

jsdoc ×1

side-effects ×1