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

use*_*661 0 java collections methods static

请参阅java.util.Collections.reverse()的文档.

我不明白Java方法如何只能通过值传递,但是允许以下内容:

public static void reverse(List<?> list)
Run Code Online (Sandbox Code Playgroud)

它如何改变通过参数传递的原始对象?特别是当通过参数传递的所有对象都按值传递时?这不应该意味着只传递对象的副本,因此只能返回一个引用吗?由于我们返回无效,我们如何更改传递的原始对象?

  • 一个非常混乱的Java Padawan

And*_*mas 9

列表的引用按值传递.

调用者和reverse()方法都引用了相同的列表.