我能找到Java内置函数的代码吗?比如compareTo,我正在研究一个程序,它在一个名为Term的单独类中将它作为“Terms”存储的字符串存储起来。
因为compareTo函数不起作用,所以我打算在Term类中编写compareTo方法。我只是想知道我是否可以找到compareTo函数的代码并修改它。
提前致谢!
答案 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
}
}