Я понимаю, что java объекты ссылаются, поэтому обновление модели в другом классе / методе, даже если передано, обновит исходный объект.
Но мне просто интересно, лучше ли передавать его назад или просто обновить его как недействительный другим способом?
Обновление без возврата:
class MyModel () {
private int myValue = 0;
// getter setter
}
class MyProcessor() {
MyModel newModel = new MyModel();
doSomething(newModel);
newModel = //do more porcessing
}
public void doSomething(MyModel newModel) {
newValue = //do some processing, and get a new value
newModel.setMyValue(newValue);
}
ИЛИ
Обновление и возврат:
class MyModel () {
private int myValue = 0;
// getter setter
}
class MyProcessor() {
MyModel newModel = new MyModel();
newModel = doSomething(newModel);
newModel = //do more porcessing
}
public MyModel doSomething(MyModel newModel) {
newValue = //do some processing, and get a new value
newModel.setMyValue(newValue);
return newModel;
}
Если мое понимание правильное, то оно точно такое же, но что было бы лучше?