【发布时间】:2015-11-28 02:20:25
【问题描述】:
目前我正在创建一种在 java 中反转链表的方法,但它需要两种方法:
public void reverse(){
reverse(head);
}
private void reverse(Node h){
if(h.next==null){
System.out.print(h.data+" ");
return;
}
reverse(h.next);
System.out.print(h.data+" ");
}
这样我用0个参数调用reverse方法,然后调用另一个reverse方法。有没有办法让它们成为一种方法而不改变我的 LinkedList 类的其他方面?
提前致谢!
【问题讨论】:
-
直接调用
reverse(head),将方法公开,这样就可以访问了。 -
两种方法比较好。公共方法调用带有额外参数的私有递归方法是很常见的。
-
@YoungHobbit 我的主班无权访问头节点。
-
@PaulBoddington 真的,我从来不知道。我觉得有点奇怪。
-
@idude 那么这样就好了,没有什么问题。
标签: java methods data-structures linked-list overloading