Преобразовать long в int, сохранить положительный/отрицательный/0

Я хочу реализовать java.util.ComparatorсLong:

new Comparator<Long>() {
    public int compare(Long l1, Long l2) {
        // (*)
    }
}

У меня есть решение с оператором?::

return l1==l2 ? 0 : (l1>l2 ? 1 : -1);

Но интересно, есть ли другие способ его реализации.

(Я пытался return (int)(l1-l2), но это неправильно).

5
задан Freewind 11 April 2012 в 13:15
поделиться