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

Java 方法更改,然后返回接收到的参数;是好还是坏?,java,pseudocode,Java,Pseudocode,我在做一个项目,我们有这样一个方法: Context context = processEvent(event, new Context(/*...*/)); processEvent(事件、上下文){ //var result=此处的一些处理 setResult(result); //上下文的类与processEvent的类无关 返回上下文; } 包含processEvent方法的类SomeClass与context的类没有继承关系(因此这里不涉及构建器模式)。对我来说,context返回

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

Context context = processEvent(event, new Context(/*...*/));
processEvent(事件、上下文){
//var result=此处的一些处理
setResult(result);
//上下文的类与processEvent的类无关
返回上下文;
}

包含
processEvent
方法的类
SomeClass
context
的类没有继承关系(因此这里不涉及构建器模式)。对我来说,
context
返回是愚蠢的,因为直接调用方已经拥有了它。还有其他更合理的论据支持或反对这种方法吗?

如果一个方法没有任何其他返回值,那么让它返回一个参数值的情况并不少见。它启用如下代码:

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

那是好的还是坏的风格,呃,是风格的问题。:-)这并不常见,但我也不会说它不常见。

我认为这不好的地方在于,不清楚它是否会改变上下文:“过程事件”表明它会对事件做一些事情。一个更明确的名字会有帮助。@AndyTurner-同意这个例子。由于函数的名称/用途,我们在JavaScript std库中有一些函数感觉没有问题
Object.assign(目标、源1、源2、源3/*…*/)
返回
target
,例如::-)(不太清楚的是
Object.defineProperty(Object,name,options)
返回对象…@AndyTurner-很好的有效答案!非常感谢。