我能找到Java内置函数的代码吗?

时间:2014-09-27 23:41:01

标签: java

我能找到Java内置函数的代码吗?比如compareTo,我正在研究一个程序,它在一个名为Term的单独类中将它作为“Terms”存储的字符串存储起来。

因为compareTo函数不起作用,所以我打算在Term类中编写compareTo方法。我只是想知道我是否可以找到compareTo函数的代码并修改它。

提前致谢!

1 个答案:

答案 0 :(得分:3)

  

我只是想知道我是否可以找到compareTo函数的代码并修改它。

这对我来说没有意义,因为Comparable是一个接口,因此, 没有代码用于接口的compareTo方法,只是一个方法签名,您可以在Java API中轻松找到它。现在一些类如String和所有数字包装类实现接口,你可以在线搜索Java源代码并检查它们的方法,但它们可能与你的没有关系,并且所以这不是必要的,而且可能只是一场疯狂的追逐。

为什么不简单地创建自己的实现Comparable<T>的类根据需要将compareTo写入方法,如果当前对象为“大于”则返回1,如果相等则返回0,如果“小于”则返回-1 ?

public class Term implements Comparable<Term> {

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