我知道Java会按值传递对象,但您仍然可以使用传递给函数的对象执行操作。因此,如果我想对我的函数中的某个对象执行某些操作,那么我不确定哪种方式更可取,更呃,更清洁。我应该像这样改变它:
public void foo(Person person){
person.setName("John");
}
或者我应该明确地返回这样的对象:
public Person foo(Person person){
person.setName("John");
return person;
}
两种情况下结果相同,但哪一种更安全?或者没有区别?