这听起来像是轮子的再发明,但我正在尝试实现一个地图,(如Map<K,V>
)。该类有一个调用的函数sortedKey()
,它返回一个ArrayList<K>
我的代码的精简版本如下。我已将我对内联调试的尝试作为注释包含在内。
import java.util.ArrayList;
import java.util.Collections;
public class Map<K,V> {
private ArrayList<Pair<K,V> > array; //Pair<K,V> is a class defined in another file.
//returns an ArrayList(of proper type) of keys (ie, the desired function)
public ArrayList<K> sortedKeys(){
ArrayList<K> ret = keys(); //another method defined inside same class
K s = ""; // error: no suitable method found for sort(ArrayList<K>)
Collections.sort(new ArrayList<String>()); //Works just fine..
Collections.sort(ret); //Same error here..
return ret;
}
}
关于为什么会出现该错误的任何想法?根据创建类时使用的类型变量,我可以没有通用返回类型吗?还是我必须做其他事情才能达到预期的效果?
如果这个问题已经被问过,谢谢并道歉
卡杰坦