我是Java新手,遇到問題。我需要一個班來存儲兩個值,一個叫做key
,另一個叫value
。該類可以存儲對象,返回value
並允許通過比較鍵值來比較兩個對象。擴展通用類中的類比
public class Entry <K,V> implements Comparable<Entry<K,V>>
{
private K key;
private V value;
public Entry(K key,V value)
{
this.key=key;
this.value=value;
}
public void setValue(V value)
{
this.value=value;
}
public String toString()
{
return "key= "+key+" value=" +value;
}
}
他現在要求我添加Comparable
方法。我被允許使用equalsTo(Object)
。我如何執行Comparable
?我試圖
public Comparable(k key)
{
if (this.k < k)
return -1;
if (this.k > k)
return 1;
else return 0;
}
,但我得到一個錯誤,說我不能使用>
或<
。
你的方法應該叫做compareTo。你應該將比較委託給K類,可能是通過使其可比較本身 – njzk2