【发布时间】:2011-03-16 06:41:01
【问题描述】:
假设我有一个名为Superstar 的类型。现在我想要一个方法来完成一些工作并编辑Superstar 对象的一些属性。
这里有两种方法可以实现这一点。方式 1 如下:
private Superstar editSuperstar(Superstar superstar){
....
superstar.setEdited(true);
return superstar;
}
...
superstar = editSuperstar(superstar);
方法 2 是这样的:
private void editSuperstar(Superstar superstar){
....
superstar.setEdited(true);
}
...
editSuperstar(superstar);
这两种可能的方法中的哪一种被认为是“最佳做法”?第一个,还是第二个伪“通过引用”?
【问题讨论】:
标签: java pass-by-reference pass-by-value