Java返回Object /修改对象(编码指南)

Rne*_*net 6 java coding-style reference

如果一个方法填充/修改一个对象,是否最好返回该对象或将返回类型保持为void,该方法是否会通过其引用修改Object?

public Obj populate(Obj o)
{
....
return o;
}

public void populate(Obj o)
{
....
}
Run Code Online (Sandbox Code Playgroud)

我知道这是一个微不足道的问题,但哪一个最受欢迎?

Tho*_*mas 2

我取决于你的风格,但返回的一个优点是:你可以调用populate(o).doSomethingElse();,即你可以链接方法调用。

StringBuilder例如,看看它是如何实现的,它允许这样的事情new StringBuilder().append("a").append("b")....

  • StringBuilder 不返回其参数。它会自行返回。 (3认同)