方法改变,然后返回接收到的参数;是好还是坏?

Method changing, then returning received parameter; is it good or bad?

我正在做一个项目,我们有这样的方法:

processEvent(event, context) {
    // var result = some processing here
    context.setResult(result);
    // context's class have nothing to do with processEvent's class
    return context;
}

class SomeClass 包含 processEvent 方法与 context 的 class 没有继承关系(所以这里不是关于构建器模式) .对我来说,context 返回是愚蠢的,因为 direct 调用者已经有了它。还有其他更合理的论点支持或反对这种方法吗?

如果方法 return 没有任何其他 return 值,则其参数值之一的情况并不少见。它启用这样的代码:

Context context = processEvent(event, new Context(/*...*/));

这种风格是好是坏,呃,是一个风格问题。 :-) 这不是很常见,但我也不会说它不常见。