请参阅 java.util.Collections.reverse() 的文档.
我不明白 Java 方法如何只能按值传递,但以下内容是允许的:
public static void reverse(List<?> list)
如何改变参数传递的原始对象?特别是当所有通过参数传递的对象都是按值传递时?这是否意味着只传递了对象的副本,因此只能返回引用?由于我们返回 void,我们如何更改传递的原始对象?
- 一个非常困惑的 Java 学徒
最佳答案
对列表的引用是按值传递的。
调用者和 reverse()
方法都引用同一个列表。
关于java - java.util.Collections.reverse() 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16160423/