说我在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方法应该如何?如果有错,请让我正确!

最佳答案

没有理由写

   StudentEntity _studentEntity = studentEntity;


这只是多余的。

如果您只是更新并返回,则首选第一种方式。第二种方法在阅读代码的同时也会造成不必要的混乱。

10-05 19:33