如何记录Java副作用

mart

是否有针对包含副作用的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";
   }
}

似乎没有标记对象上副作用的好方法,因为@param和@return批注实际上并不能决定发生了什么。

希望

没有标准的Javadoc注释来描述副作用。在该方法的人类可读描述中通常会提到副作用。在您的情况下,将修改作为参数传递的对象,因此您可以考虑在@param标签后短暂重复副作用

无论如何,@return标记不是记录副作用的正确位置:您的方法具有voidas返回类型,因此它不返回任何内容。

在您的情况下,您的Javadoc可能如下所示:

/**
 * Methods a name. This method sets the "name" attribute of obj to "hello".
 * @param obj reference object ("name" attribute is modified by this method)
 */
void methodName(Object obj) {
   if (obj != null) {
       obj.name = "hello";
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何应对这种副作用?

来自分类Dev

phpDocumentor如何指定副作用?

来自分类Dev

如何清除“意外副作用”

来自分类Dev

Java可选评估的副作用

来自分类Dev

如何处理Applicative的副作用?

来自分类Dev

如何通过副作用实现变量增量?

来自分类Dev

如何处理Applicative的副作用?

来自分类Dev

如何判断(或如何编写)没有副作用的python函数?

来自分类Dev

在函数式编程中如何避免副作用

来自分类Dev

如何使用观察从ember.js视图副作用dom?

来自分类Dev

Haskell:如何严格控制RWS monad的副作用

来自分类Dev

如何很好地调用带有副作用的属性?

来自分类Dev

如何使用Scala和Mockito测试异步副作用

来自分类Dev

如何处理react / redux中的副作用?

来自分类Dev

调用python Mock时如何运行函数(以获得副作用)?

来自分类Dev

如何判断(或编写)无副作用的python函数?

来自分类Dev

如何解决devtools不必要的副作用

来自分类Dev

如何测试产生误差的方法的副作用

来自分类Dev

我应该如何处理RxJava中的副作用?

来自分类Dev

如何避免计算属性中的意外副作用-VueJS

来自分类Dev

如何在纯函数式编程中产生副作用?

来自分类Dev

如何很好地调用带有副作用的属性?

来自分类Dev

您如何处理CQRS架构中的命令副作用?

来自分类Dev

如何处理react / redux中的副作用?

来自分类Dev

如何测试返回某些内容并具有副作用的函数?

来自分类Dev

Enzyme:如何测试具有 DOM 副作用的组件?

来自分类Dev

在另一个副作用成为反应成分之后如何执行副作用

来自分类Dev

Lisp / Clojure的副作用

来自分类Dev

使用Serializable的副作用?

Related 相关文章

热门标签

归档