Лучше ли передавать объект, устанавливать его в другом классе как void или возвращать объект в java? - PullRequest
1 голос
/ 06 марта 2020

Я понимаю, что 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;
}

Если мое понимание правильное, то оно точно такое же, но что было бы лучше?

...