我应该显式返回更改的对象吗?

时间:2015-06-23 15:19:17

标签: java object

我知道Java会按值传递对象,但您仍然可以使用传递给函数的对象执行操作。因此,如果我想对我的函数中的某个对象执行某些操作,那么我不确定哪种方式更可取,更呃,更清洁。我应该像这样改变它:

public void foo(Person person){
    person.setName("John");
}

或者我应该明确地返回这样的对象:

public Person foo(Person person){
    person.setName("John");
    return person;
}

两种情况下结果相同,但哪一种更安全?或者没有区别?

0 个答案:

没有答案