我正在练习递归并使用递归辅助方法。在我的辅助方法中,出现一个错误,说明
Tree 类型中的方法 someMethod(K) 不适用于参数 (K, List, int)。
但是,我不想使用该someMethod(K k)
方法,因为我正在尝试使用someMethod(K k, List<K> L, int n)
辅助方法。如何让 Eclipse “知道”我正在尝试使用其他方法?
到目前为止,这是我所拥有的:
public List<K> someMethod(K k) {
List<K> L=new LinkedList<K>();
if (lookup(k) != null) {
return someMethod(k, L, 0);
}
return L;
}
private List<K> someMethod(K k, List<K> L, int n) {
if (this.k.compareTo(k) == 0) {
L.add(this.k);
return list;
}
if (this.k.compareTo(k) < 0) {
right.someMethod(k, L, n); //error here
L.add(this.k);
}
if (this.k.compareTo(k) > 0) {
left.someMethod(k, L, n); //error here
L.add(this.k);
}
}
编辑:左右声明:
private Tree<K, V> left, right;