【发布时间】:2016-02-16 22:09:28
【问题描述】:
我想创建一个以方法的形式存储一些事件的类。当其中一个被调用时,我想让它获取一个对象并对其进行修改,但如果我没记错的话,该方法的参数将只是真实对象的副本,所以它不会改变关于它的任何事情。 有没有办法做到这一点?我希望我已经足够清楚了......
【问题讨论】:
-
事实并非如此。 Java 通过“按值传递引用”来传递对象。这接近于通过引用传递,并且您正在使用的对象是同一个对象
-
你错了。 Java 是按值传递的,因此请先阅读相关内容。此外,setter 可能是您正在寻找的词。
-
@John java 确实总是按值传递。但它通过值传递引用。说它的价值传递在技术上是正确的,但具有严重的误导性
-
是的,我知道这一点。通过引用传递意味着该方法可以更改为调用者站点上的对象引用“指向”。
标签: java object events methods parameters