Существует ли библиотека для сравнения значений примитивных типов?

Я реализую сопоставимый интерфейс на тривиальном классе, который заводит один 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 );
5
задан Alexander Pogrebnyak 1 September 2011 в 16:04
поделиться