以这种方式设计方法是否有必要的原因

时间:2013-07-20 15:57:11

标签: java data-structures

我正在阅读Sedgewick的Algorithms 4th。第165页有消费税。

  

编写一个方法remove(),它将链接列表和字符串键作为参数,并删除列表中具有键作为其项目字段的所有节点。

我认为链表参数是多余的,因为实例方法总是使用对象名调用。那么为什么作者希望它作为一个参数传递? (我不认为将remove()写为静态方法比实例方法更好。)

1 个答案:

答案 0 :(得分:10)

您根本不必将此remove方法视为LinkedList类的成员。它可以是实用程序类中的一个方法,它处理传入的对象。