我想了解以下编码做法是好是坏。
我将值对象作为参数传递给方法,并且被调用的方法返回相同的参数值对象。我特别认为,由于引用了相同的对象,因此我们无需将其作为返回类型。
Class A
{
initStudent()
{
Student studentObj = new Student();
//do some processing
studentObj = processStudent(studentObj);
}
processStudent(Student pObj)
{
//do something
return pObj;
}
}
最佳答案
我认为,如果方法对其进行了修改,则返回该对象是一个好习惯。因此,该方法的签名清楚地表明对象已被修改,并且您没有隐式的副作用。
如果该方法无意修改该对象,则不应返回该对象。