पैरामीटर के रूप में पारित किया गया वही ऑब्जेक्ट लौटा रहा है, निम्न कोड में, क्या यह पैरामीटर के रूप में लिया गया वही ऑब्जेक्ट वापस करने के लिए 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)
{
//
}
}
सी ++ में, मैं इस तरह कोड को देखा है:
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: सही, अच्छा बिंदु। मैं बहुत तेज़ था, फिर –