Скажем, у меня есть тип под названием 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);
Какой из этих двух возможных способов считается "лучшей практикой"? Первый, или второй псевдо "по ссылке" один?