我想了解以下编码做法是好是坏。

我将值对象作为参数传递给方法,并且被调用的方法返回相同的参数值对象。我特别认为,由于引用了相同的对象,因此我们无需将其作为返回类型。

Class A
{
  initStudent()
  {
    Student studentObj = new Student();
    //do some processing

    studentObj = processStudent(studentObj);
  }

  processStudent(Student pObj)
  {
    //do something

    return pObj;
  }
}

最佳答案

我认为,如果方法对其进行了修改,则返回该对象是一个好习惯。因此,该方法的签名清楚地表明对象已被修改,并且您没有隐式的副作用。

如果该方法无意修改该对象,则不应返回该对象。

09-18 09:59