Estoy implementando la interfaz Comparable
en una clase trivial que envuelve a un solo miembro int
.¿Hay una biblioteca para comparar valores de tipo primitivo?
que pueden poner en práctica esta manera:
@Override
public int compareTo (final MyType o)
{
return
Integer.valueOf(this.intVal).compareTo(
Integer.valueOf(o.intVal)
);
}
Pero esto (tal vez) crea 2 objetos Integer totalmente innecesarios.
O puedo ir probado y verdadero método de cortar y pegar desde la clase Entero:
@Override
public int compareTo (final MyType o)
{
int thisVal = this.intValue;
int anotherVal = o.intValue;
return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
}
Esto es bastante eficiente, pero el código duplicados innecesarios.
¿Hay alguna biblioteca que implemente este método Integer
(y doblar y flotar) faltante?
public static int compare (int v1, int v2);
¿Podría copiar el entero 'compareTo()' a un nuevo método que toma dos argumentos en lugar de usar 'this'? – BenCole