В следующем коде, действительно ли неверна практика для updateWithContex
, чтобы вернуть тот же объект, что и в качестве параметра?Практика Java: возврат того же объекта, который был передан как параметр
class SomeClass{
Foo updateWithContex(Foo foo){
foo.setAppId(i);
foo.setXId(index);
//.....
return foo;
}
}
class Foo{
public void setAppId(int appId)
{
//
}
public void setXId(int appId)
{
//
}
public void changeState(X x)
{
//
}
}
В C++, я видел такой код:
BigObject&
fastTransform(BigObject& myBO)
{
// When entering fastTransform(), myBO is the same object as the function
// argument provided by the user. -> No copy-constructor is executed.
// Transform myBO in some way
return myBO; // Transformed myBO is returned to the user.
}
Это тоже не так?
Цепочка метода несколько отличается, вы возвращаете ссылку на объект, на который был вызван метод, а не на объект, который был передан как параметр, как в этом случае. – buc
@ buc: Правда, хорошая точка. Я был слишком быстр, тогда –