我正在阅读Sedgewick的算法4。第165页上有消费税
编写方法remove()
,该方法将链接列表和字符串键作为参数,并删除列表中所有以键为项目字段的节点。
我认为链表参数是多余的,因为作为实例方法,总是使用对象名称进行调用。那么,为什么作者希望将其作为参数传递呢? (我不认为将remove()作为静态方法写比实例方法要好。)
最佳答案
您完全不必将此remove
方法视为您的LinkedList
类的成员。它可能是实用程序类中的一种方法,它对传入的对象起作用。
关于java - 以这种方式设计方法是否有一些必要的理由,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17763992/