Comparable
単一のint
メンバーをラップする些細なクラスにインターフェースを実装しています。
私はそれをこのように実装することができます:
@Override
public int compareTo ( final MyType o )
{
return
Integer.valueOf( this.intVal ).compareTo(
Integer.valueOf( o.intVal )
);
}
しかし、これは(多分)2つのまったく不要な整数オブジェクトを作成します。
または、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)メソッドを実装するライブラリはありますか?
public static int compare ( int v1, int v2 );