java - java.util.Collections.reverse() 如何工作?

标签 java collections methods static

请参阅 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/

相关文章:

javascript - 为什么对象方法不返回值?

java - 如何查找一个数字是否在数组中?

java - 如何在 Spring 中编写 mongodb 聚合减少查询?

java - Quartz作业使用Javamail发送电子邮件,但Javamail是同步的

Java - 是否可以通过编程方式确定 Windows 防病毒解决方案是否是最新的?

java - Future.cancel() 方法不起作用

c# - 您期望不可变列表的不可变性有多深?

c# - 独特的对集合

java - 根据比赛ID检索单条记录

python - 将函数分配给对象属性