- 1
- 2
- 3
static int getSign(final int num) {
return (num < 0) ? -1 : (num > 0) ? 1 : 0;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
static int getSign(final int num) {
return (num < 0) ? -1 : (num > 0) ? 1 : 0;
}
лисапед, бо есть Math.signum()
Таким образом когда нужно реализовывать сортировку с кастомным компаратором, то приходится делать
vs
Оба варианта выглядят не ахти, к тому же в первом варианте произойдут чудеса при переполнении. А всё потому, что не сделали нормальный Math.compare() для примитивных типов и .compareTo() для boxed объектов.
По теме: использовать , когда аргументы имеют тип int - это как-то из пушки по воробьям. Более того, привыкнув так делать вы начнёте делать то же самое с long (то бишь с int64), а там и до <s>беды</s> потери точности недалеко.