Практика Java : возврат того же объекта, который был передан в качестве параметра

В следующем коде, действительно ли плохая практика для updateWithContex возвращать тот же объект, который он взял в качестве параметра?

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.
   }

Это тоже неправильно?

8
задан Björn Pollex 26 January 2012 в 08:27
поделиться