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

Java 以这种方式设计方法是否有必要的原因,java,data-structures,Java,Data Structures,我正在读塞吉威克的算法。第165页有一项附加税 编写一个方法remove(),该方法将链表和字符串键作为参数,并删除列表中所有以键作为其项字段的节点 我认为链表参数是多余的,因为作为实例,方法总是使用对象名调用。那么,为什么作者希望它作为一个参数被传递呢?(我不认为将remove()作为静态方法编写比实例方法更好。)您根本不必将此remove方法视为LinkedList类的成员。它可以是实用程序类中的一个方法,用于处理传入的对象

我正在读塞吉威克的算法。第165页有一项附加税

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


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

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