當前我正在處理將Comparable
的概念應用於其中的作業。可比對象與對象類型之間的區別
我寫了這個簡單的方法,允許輸入Comparable[]
數組。此方法返回任何給定數組輸入的最小值。使用.compareTo()
方法,我能夠真正擴展此方法以允許真正的對象類型,無論是像Point
類(我們爲分配所做的,但未在此處顯示)的自定義實現。
public static Comparable getMinimum(Comparable[] inputArray)
{
Comparable newObj = inputArray[0];
for(int i = 0; i < inputArray.length; i++)
{
Integer retValue = (inputArray[i]).compareTo(newObj);
if(retValue < 0)
{
newObj = inputArray[i];
}
}
return newObj;
}
我的問題是 - 這是什麼Comparable
類型?縱觀Java API,它並沒有真正透露太多。爲什麼我們使用Comparable
類型而不是Object
類型,其中還包括類型如int
,double
,String
等?
啊我明白了!所以'Comparable'和'Object'之間的區別在於它是類型安全的?另外,你在哪裏指定你可以比較的類型? – theGreenCabbage
@theGreenCabbage這是主要原因。此外,我注意到在我的問題編輯中指出的代碼中的某些內容。 – AxiomaticNexus
看起來教授的答案鍵也被棄用,因爲我的名字與他的相似。什麼是不被棄用的方式來做到這一點? – theGreenCabbage