次のように書いた場合、オーバーフローの可能性はありますか?
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