2014-09-27 58 views
-3

我可以找到Java內置函數的代碼嗎?就像compareTo一樣,我正在研究一個程序,它將字符串讀作「條款」,並放在名爲Term的單獨的類中。我可以找到Java內置函數的代碼嗎?

由於compareTo函數不起作用,所以我打算在Term類中編寫compareTo方法。我只是想知道是否可以找到compareTo函數的代碼並對其進行修改。

在此先感謝!

+0

您不需要Java標準庫的代碼來實現自定義的「Comparable」類。 – Dici 2014-09-27 23:42:52

+0

或者你可以(如預期的那樣)實現可比較的接口,因此compareTo() – 2014-09-27 23:46:33

回答

3

我只是想知道是否可以找到compareTo函數的代碼並對其進行修改。

這沒有意義,我作爲可比是一個接口,因此,有爲接口的compareTo方法沒有代碼,只有一個方法簽名,你可以在Java API中很容易找到。現在一些類如String和所有數字包裝類,do實現了接口,您可以在線搜索Java源代碼並檢查它們的方法,但它們可能不會影響到您的方法,所以這不是必要的,並且很可能不過是一場瘋狂的追逐。

爲什麼不簡單地創建自己的類實現Comparable<T>根據需要編寫compareTo to方法,如果當前對象爲「大於」則返回1,如果等於則返回1,如果「小於」則返回-1?

public class Term implements Comparable<Term> { 

    @Override 
    public int compareTo(Term otherTerm) { 
     // code in here to return the appropriate int 
    } 
} 
相關問題