Я реализую сопоставимый
интерфейс на тривиальном классе, который заводит один INT
член.
Я могу реализовать это таким образом:
@Override
public int compareTo ( final MyType o )
{
return
Integer.valueOf( this.intVal ).compareTo(
Integer.valueOf( o.intVal )
);
}
, но это (возможно) создает 2 совершенно ненужных целочисленных объектов.
Или я могу пойти пробовать и истинный подход для вырезанного и вставки из целочисленного класса:
@Override
public int compareTo ( final MyType o )
{
int thisVal = this.intValue;
int anotherVal = o.intValue;
return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
}
Это довольно эффективно, но дублирует код ненужным.
Есть ли библиотека, которая будет реализовывать это отсутствие Integer
(и двойной и поплавок) методом?
public static int compare ( int v1, int v2 );