【发布时间】:2013-04-12 09:20:30
【问题描述】:
是否可以在 Java 中创建以下静态 void 方法?
public static void reverse(LinkedList<String> linkedlist)
{
//Code would go here...
}
据我了解,由于 Java 是按值传递的,这是不可能的,对吗?
【问题讨论】:
-
您是否尝试过编写代码以查看在此处发布之前会发生什么? LinkedList 是一个 reference 变量,所有区别都在其中。我的建议:先试试。该站点无法替代您自己的 Java 编译器。
-
提示:有一个静态方法
Collections.reverse(List<?> list)适用于任何类型的可修改列表,包括LinkedList。 -
在处理对象时,Java 按值传递它们的引用。它甚至给人一种 Java 通过引用传递对象的印象。
-
我认为验证问题的最佳方法是: ---------- 试试你的IDE,比如eclipse。如果它不抛出异常,代码是正确的。否则出事。 ----------
-
“不抛出异常”并不完全是对代码正确性的完整测试。
标签: java linked-list pass-by-value