- 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()
SmackMyBitchUp 14.05.2011 13:51 # 0
Lure Of Chaos 14.05.2011 13:58 # −1
burdakovd 14.05.2011 14:45 # 0
Lure Of Chaos 14.05.2011 15:21 # −2
burdakovd 14.05.2011 15:39 # +6
Таким образом когда нужно реализовывать сортировку с кастомным компаратором, то приходится делать
vs
Оба варианта выглядят не ахти, к тому же в первом варианте произойдут чудеса при переполнении. А всё потому, что не сделали нормальный Math.compare() для примитивных типов и .compareTo() для boxed объектов.
По теме: использовать , когда аргументы имеют тип int - это как-то из пушки по воробьям. Более того, привыкнув так делать вы начнёте делать то же самое с long (то бишь с int64), а там и до <s>беды</s> потери точности недалеко.
guest8 08.04.2019 21:06 # −999
guest8 08.04.2019 22:12 # −999
guest8 09.04.2019 10:45 # −999