我知道如何实现Comparable接口......我只有一个问题。
public class RealNumber implements Comparable {
public int compareTo(Object obj) {
// What do you do when obj is not an instance of RealNumber?
}
}
在compareTo
方法中,您是否应该处理obj不是RealNumber实例的情况?在这种情况下你应该抛出异常吗?
或者你应该假设调用compareTo方法的类只对其他RealNumber
实例执行此操作?
答案 0 :(得分:6)
不,您需要实现Comparable
interface的通用形式,以便您可以将RealNumber
作为compareTo
方法的参数。
public class RealNumber implements Comparable<RealNumber> {
public int compareTo(RealNumber obj) {
// Don't have to consider when obj isn't a RealNumber.
}
}