我正在考虑创建以下方法:
public static MyBigCollection doSomeStuff(MyBigCollection m) { ... return m; }
然后在另一个方法中(也许在另一个类中),像这样使用它:
MyBigCollection mbc = new MyBigCollection();
mbc = stuffClass.doSomeStuff(mbc);
我这样做的方式是否正确——这是对对象“做一些事情”的有效方式吗?为了可扩展性,我想打破这样的东西。我一直在做 c# 很长时间,我只是不确定 java。在 c# 中,该方法可以返回 void,我可以简单地调用 doSomeStuff(mbc)——这将有效地通过引用传递我的对象并对其执行一些操作。我一直在读到 java 的工作方式有所不同,所以我想在这里咨询专家。
最佳答案
我会重构为:
stuffClass.doSomeStuff(mbc);
(即修改mbc并返回void的方法)
请记住,所有 Java 对象都存储在堆内存中,并通过引用指针传递。
关于java - 传递 Java 对象最有效的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13060454/