是否有溢出的潛力,如果我寫了以下內容:溢出compareTo的返回結果嗎?
public class SomeObj implements Comparable<SomeObj> {
private final float data;
public SomeObj(float data) {
this.data = data;
}
public int compareTo(SomeObj object) {
return (int) (this.data - object.data);
}
}
我見過的其他Java開發人員編寫他們compareTo
方法,如我上面是怎麼做的,而不是快捷方式寫作一堆if-else
聲明。如果真的存在溢出的可能性,後者是否是在這裏實施compareTo
方法的最佳方法?
爲什麼地球上不是'Float.compare(this.data,object.data)'?我認爲所有的原始類型都至少有這樣的比較器。 – sverre 2012-01-10 09:24:12
@sverre:煩人,整數沒有得到一個直到的Java 7 :( – 2012-01-10 09:27:12