改变方法的参数

时间:2014-08-01 09:20:59

标签: java refactoring

假设我在java中有以下函数,可能不是很好的例子,但只是想到了;)

public StudentEntity updateStudent(StudentEntity studentEntity)
{
    studentEntity.setName(...);
    studentEntity.setAddress(...);
    return studentEntity;
}

以上方法有效吗?

我们可以将studentEntity存储在单独的变量中并更新并返回它。 例如

public StudentEntity updateStudent(StudentEntity studentEntity)
{
    StudentEntity _studentEntity = studentEntity;
    _studentEntity.setName(...);
    _studentEntity.setAddress(...);
    return _studentEntity;
}

这是对的吗?应该如何使用mutator方法?如果错了,请让我纠正!

1 个答案:

答案 0 :(得分:3)

没有理由写

   StudentEntity _studentEntity = studentEntity;

这只是多余的。

如果您只是更新并返回首选方式。第二种方式在阅读代码时也会产生不必要的混淆。