java - 传递 Java 对象最有效的方法?

标签 java oop methods reference

我正在考虑创建以下方法:

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/

相关文章:

java - 使用线程时 Swing GUI 不显示

JAVA double 转字符串格式

c++ - 'B::operator A' 使用未定义类 'A'

javascript - 在 es6 中调用另一个类的函数

Java 对象引用任务

Java服务器客户端绑定(bind)错误

java - 运行时找不到Jar依赖

javascript - jQuery 和对象文字函数不能一起工作

scala - 为什么 Scala 编译器不允许使用默认参数的重载方法?

c# - 禁用 Windows 窗体关闭按钮