我正在用Java编写一个类,我想实现Comparable
接口。这是类:将类型化接口与在Java中接收某种类型的方法相比有什么优势?
public class Flight implements Comparable {
private int flightTime;
public int compareTo(Object o) {
Flight f = (Flight) o;
return this.flightTime - f.flightTime;
}
}
现在我才知道,我们还可以添加一个类型的界面如下:
public class Flight implements Comparable<Flight> {
private int flightTime;
public int compareTo(Flight f) {
return this.flightTime - f.flightTime;
}
}
什么是第二次执行情况(请不要减少问题的优势一般泛型的优点)?
我对Java相当陌生,我怀疑添加类型肯定有一些好处,因为在它的表面上,实现实现相同的目标。此外,它看起来像compareTo(Object o)
的实施可能会给我们更多的信息,因为我们可能正在测试instanceof
并可能处理错误。
http://www.oracle.com/technetwork/articles/java/juneau-generics-2255374.html列出了某些**使用泛型的好处**,大多数情况下可以应用于不同的使用情况你的上述方法。 – nullpointer
另外你不觉得它太宽泛,讨论使用一种方法的好处吗? – nullpointer
@nullpointer正如我所提到的,我对Java相当陌生,所以我不知道什么是太宽泛,什么不是 – Yos