int
メンバーをラップする簡単なクラスにComparable
インターフェイスを実装しています。プリミティブ型の値を比較するライブラリはありますか?
私はこの方法でそれを実装することができます
@Override
public int compareTo (final MyType o)
{
return
Integer.valueOf(this.intVal).compareTo(
Integer.valueOf(o.intVal)
);
}
しかし、これは(多分)2は全く不要なIntegerオブジェクトを作成します。
または私はIntegerクラスからしようとした真のカットアンドペーストアプローチを行くことができます:
@Override
public int compareTo (final MyType o)
{
int thisVal = this.intValue;
int anotherVal = o.intValue;
return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
}
これはかなり効率的ですが、重複コード不要。
この不足しているInteger
(およびDoubleとFloat)メソッドを実装するライブラリはありますか?
Integer 'compareTo()'を 'this'を使う代わりに二つの引数を取る新しいメソッドにコピーできますか? – BenCole