首页 > 解决方案 > 传递一个对象,在另一个类中将其设置为 void,还是在 java 中返回该对象是更好的做法?

问题描述

我知道引用了 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;
}

如果我的理解是正确的,那是完全一样的,但是最好的做法是什么?

标签: javapojo

解决方案


推荐阅读