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

Lau*_*ura 2 java data-structures

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

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

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

akf*_*akf 10

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