方法改变,然后返回接收到的参数;是好还是坏?
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(/*...*/));
这种风格是好是坏,呃,是一个风格问题。 :-) 这不是很常见,但我也不会说它不常见。
我正在做一个项目,我们有这样的方法:
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(/*...*/));
这种风格是好是坏,呃,是一个风格问题。 :-) 这不是很常见,但我也不会说它不常见。