- 1
- 2
- 3
- 4
- 5
double a = +0.0;
double b = -0.0;
System.out.println(a == b);
System.out.println(Objects.equals(a, b));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−25
double a = +0.0;
double b = -0.0;
System.out.println(a == b);
System.out.println(Objects.equals(a, b));
Результат:
true
false
http://ideone.com/eIUQmB
someone 15.03.2016 17:18 # +1
nihau 15.03.2016 17:22 # +9
Vasiliy 15.03.2016 17:52 # 0
Soul_re@ver 15.03.2016 18:04 # +2
Dummy00001 15.03.2016 19:12 # 0
https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node74.html
guest 15.03.2016 19:20 # +1
А для интеджеров зарезервирован пул чтобы на иметь в куче 100500 инстансов объекта Integer со значением 1. Как и пул строковых литералов.
Побочным эффектом является тот факт что два объекта-обертки для единицы на самом деле один объект и два на него указателя
В сях ведь тоже "foo" может оказаться равно "foo", потому что строки в памяти в одном месте лежат
guest 15.03.2016 19:38 # −3
еще один паскалист
kegdan 15.03.2016 19:43 # +1
=:
inkanus-gray 15.03.2016 20:20 # +1
Вот и нашли, где используется знаковый октет! Теперь осталось найти, где применяется знаковая тетрада.
kegdan 15.03.2016 20:36 # 0
guest 15.03.2016 18:06 # 0
kegdan 15.03.2016 18:08 # 0
guest 15.03.2016 18:13 # 0
guest 15.03.2016 18:14 # 0
так что нет
kegdan 15.03.2016 18:27 # 0
в шапре == сравнивает вельютайпы и строки по значению, а остальное - по ссылке
guest 15.03.2016 18:29 # 0
тоесть если это честный валуетайп то он будет равен, а если он боксанется то не будет равен?
вот даже если там 1 и 1? тоесть пула как в жабе там нет?
kegdan 15.03.2016 18:32 # 0
kegdan 15.03.2016 18:19 # 0
https://ideone.com/EqwQLR
3_14dar 17.03.2016 20:26 # +1
guest 15.03.2016 17:56 # 0
guest 15.03.2016 21:28 # 0
bormand 15.03.2016 21:36 # +2
kegdan 15.03.2016 21:39 # 0
guest 15.03.2016 22:45 # 0
nihau 15.03.2016 22:56 # 0
Чоньт типа такого наверное.
nihau 15.03.2016 23:06 # +1
Скорее всего канпелятор видит что ты передаешь valuetype и пишет вызов box в этом месте.
А, вы тут вообще о джаве.
3_14dar 17.03.2016 20:24 # 0
autoboxing
Lokich 17.03.2016 19:40 # 0
kegdan 17.03.2016 19:50 # 0
3_14dar 17.03.2016 20:25 # 0
bormand 17.03.2016 20:26 # 0
3_14dar 17.03.2016 20:59 # 0
3.14159265 17.03.2016 21:01 # +1
У +0.0 с -0.0 разные внутренние представления IEEE754.
bormand 17.03.2016 21:05 # +1
Поди чтобы всякие контейнеры не расстраивались?
3.14159265 17.03.2016 21:06 # +1
Блджад, ну даже в комментариях к Double.equals честно написано. Почему доку никто не читает???
bormand 17.03.2016 21:08 # 0
3.14159265 17.03.2016 21:09 # +1
3_14dar 17.03.2016 21:17 # +2
bormand 17.03.2016 21:17 # +1
Задокументированный баг - уже фича.
3_14dar 17.03.2016 21:48 # 0
>This definition allows hash tables to operate properly.
ЯННП
bormand 17.03.2016 21:50 # 0
3_14dar 17.03.2016 21:53 # 0
bormand 17.03.2016 22:08 # 0
3_14dar 17.03.2016 22:13 # 0
bormand 17.03.2016 22:34 # +1
Это ж не пидон, который всего за 8 лет почти перетащили на тройку...
3_14dar 17.03.2016 23:06 # 0
Алсо я все тестил на джвойке.
bormand 17.03.2016 23:17 # +1
Внезапно - да. Они же сдуру задокументировали, как именно реализован хеш. И кто-то мог его поюзать в своих целях. Вот и всё, теперь хеши менять нельзя, даже ради вселенского добра.
Мораль - деталям реализации нехуй делать в доке.
3_14dar 17.03.2016 23:42 # 0
inkanus-gray 18.03.2016 13:08 # 0
guest 18.03.2016 13:14 # +1
1024-- 18.03.2016 13:17 # +1
Soul_re@ver 18.03.2016 13:34 # +1
Будет через лет 10-15 писать царский код.
FTFY
3_14dar 18.03.2016 15:07 # 0
guest 18.03.2016 02:54 # +3
там в каждой главе:
"Мы в джаве сделали так: кстатти, НИКОГДА так не делайте"
Жаба полна эпичных фейлов
1) даты
2) меджитк методы в сериализации
3) иквалс в URL
4) открытость и виртуальность всего и вся
5) Ну про EE я просто молчу: что JSP без контейнера не запустить, что EJB все сразу выкинули и стали юзать Spring
6) Пафосная абстрация JNDI, которая не совпадает по терминалогии со своими имплементациями (например bind в JNDI и LDap значат разное)
7) всякие обрубки типа console() нахуй не нужные
8) StringBuilder и StringBuffer угадай чем отличаются?
9) Override ввиде аннотации
10) нету nullable/ null, нет описания поведения при перезаписи метода (Есть отдельно в findbugs)
11) генериков нет в рантайме
короче надо или kotlin пробовать или что-то в таким духе
3.14159265 18.03.2016 14:49 # 0
>Жаба полна эпичных фейлов
+100500
Вон в массивах equals гораздо гавёнее чем в тех же даблах.
bormand 18.03.2016 19:36 # 0
А хуже чем в URL - даже нарочно не придумаешь...
Soul_re@ver 19.03.2016 00:13 # 0
guest 19.03.2016 00:31 # 0
3.14159265 18.03.2016 14:46 # −1
Сёма, ты реально настолько тупой чтоб в здравом уме сравнивать плавающих 3_14darов через == или equalsом?
Все языки лажают на плавающих питухах*, даже бомжественный хацкель.
*кроме PHP
3_14dar 18.03.2016 15:06 # 0
Таки запилили уже функцию для сравнения чисел с заданной точностью?
Vasiliy 18.03.2016 15:11 # 0
3_14dar 17.03.2016 21:16 # +1
Кого
Это
Ебет?
Про эпсилон я знаю (если это сравнение с заданной точностью), но тут это непричем.
kegdan 17.03.2016 21:28 # −2
kegdan 17.03.2016 22:36 # −2
https://ru.wikipedia.org/wiki/%D0%AD%D0%BF%D1%81%D0%B8%D0%BB%D0%BE%D0%BD
3_14dar 17.03.2016 23:07 # +2
kegdan 17.03.2016 23:08 # 0
3_14dar 17.03.2016 23:13 # 0
kegdan 17.03.2016 23:15 # 0
3_14dar 17.03.2016 23:42 # 0
kegdan 17.03.2016 23:43 # 0
3_14dar 17.03.2016 23:44 # 0
kegdan 17.03.2016 23:45 # −1
попробую применить твою логику
ты пидар и поэтому у меня член 30 см
3_14dar 18.03.2016 00:02 # 0
kegdan 18.03.2016 00:03 # 0
3_14dar 18.03.2016 19:04 # 0
bormand 17.03.2016 23:59 # 0
Кармодрочер хренов.
kegdan 18.03.2016 00:02 # 0
Но если еще хоть раз...
3_14dar 18.03.2016 00:03 # −1
kegdan 18.03.2016 00:04 # 0
А почему няшка он, А НЕ Я?!!
bormand 18.03.2016 00:04 # 0
3_14dar 18.03.2016 00:30 # 0
kegdan 18.03.2016 09:10 # 0
Vasiliy 18.03.2016 09:59 # −1
guest 18.03.2016 10:06 # +2
guest 18.03.2016 02:55 # 0
почитай уже про boxing / unboxing,. почитай про IEEE float, и все поймешь
bormand 17.03.2016 21:03 # +1
Только не спрашивай, какого хуя они их именно так сравнивают...
guest 18.03.2016 00:31 # −2
1024-- 18.03.2016 13:03 # 0
3_14dar 18.03.2016 15:07 # −3
Vasiliy 18.03.2016 16:12 # +1
1024-- 18.03.2016 16:21 # 0
Vasiliy 18.03.2016 16:23 # 0
kegdan 18.03.2016 16:27 # 0
3_14dar 18.03.2016 19:02 # 0
kegdan 18.03.2016 19:32 # 0
3_14dar 18.03.2016 19:47 # 0
kegdan 18.03.2016 20:03 # 0
Или ты в незалежной учился?
3_14dar 18.03.2016 20:06 # 0
inkanus-gray 19.03.2016 14:22 # +1
kegdan 19.03.2016 14:38 # 0
guest 18.03.2016 20:20 # 0
http://www.zelmex.ru/index.php/special/44-blok-special/96-healthcare-6
kegdan 18.03.2016 20:26 # 0
наверное параллельно - Программирование на бумажке
bormand 18.03.2016 20:27 # 0
kegdan 18.03.2016 20:28 # +2
guest 18.03.2016 20:29 # 0
kegdan 18.03.2016 20:31 # 0
kegdan 18.03.2016 20:32 # 0
bormand 18.03.2016 20:33 # 0
kegdan 18.03.2016 20:36 # 0
А потом туда садят пластмассового солдатика и опускают в ванну с водой
guest 18.03.2016 20:33 # +2
3_14dar 18.03.2016 19:02 # 0
guest 18.03.2016 16:34 # +5
а я знаю много симпатичных программерш
3_14dar 18.03.2016 19:03 # 0
>много
>симпатичных программерш
Откуда ты знаешь много хоть каких-то программерш? Не дизайнерш всяких, а программерш?
guest 18.03.2016 19:06 # 0
и на прошлой работе работал
и на позапрошлой
что тебя удивило?
3_14dar 18.03.2016 19:11 # 0
У нас в группе их было 1 из 10.
guest 18.03.2016 19:14 # 0
симпатичных из них процентов 60%, ну так это везде такое
я не знаю что там у тебя за группа была
3_14dar 18.03.2016 19:16 # +1
>симпатичных из них процентов 60%,
Или такого быть не может, или тебе похуй на что возбуждаться.
Группа в инсте. Что интересно, иностранок среди них было половина или больше.
guest 18.03.2016 19:17 # 0
дизайнеров, QA и суппорт я не считаю
Просто ты работаешь наверное в маленькой вонючей веб-студии в подвле, пишешь под джумлу на PHP, и конечно вокруг тебя всё такое унылое
Девушки реже идут в IT, но если уж идут то сидят обычно в каких-нить яндексах или гуглах, а в таком месте как ты работаешь нет
3_14dar 18.03.2016 19:20 # +1
>Девушки реже идут в IT, но если уж идут то сидят обычно в каких-нить яндексах или гуглах, а в таком месте как ты работаешь нет
Ахаахах лол. Давай пруфы. Там хорошо где нас нет?
guest 18.03.2016 19:22 # 0
можешь именно этим себя и успокаивать
ну конечно, сейчас я побегу коллег фотографировать чтобы какому-то неудачнику на форуме что-то доказать
3_14dar 18.03.2016 19:25 # 0
guest 18.03.2016 19:26 # +1
я не планирую палить тут свою контору, извини
3_14dar 18.03.2016 19:46 # 0
Ну то есть если у тебя они есть, то ты или в гугле, или в яндексе должен быть.
guest 18.03.2016 19:56 # 0
точно так же они могут быть в амазоне или твиттере
3_14dar 18.03.2016 20:06 # +1
guest 18.03.2016 20:18 # 0
3_14dar 18.03.2016 20:20 # 0
guest 18.03.2016 20:23 # +3
если тебе нравица думать что кругом одни страхуебища только потому что ты никому кроме страшил не интерсен -- думай так
твое дело
Vasiliy 18.03.2016 19:09 # −1
И DBA ашницу Оракловскую одну разок хотя эта может и не в счет.
Пидарок тебе бы не только на Шамиля смотреть, но и по сторонам. Ты сильно удивишься.
guest 18.03.2016 19:11 # 0
pl/sql тюринг полный язык
следовательно она програмерша
3_14dar 18.03.2016 19:12 # −1
Васютка, где мне тут найти шамиля? Расскажи мне.
Vasiliy 18.03.2016 19:15 # −2
3_14dar 18.03.2016 19:22 # −1
kegdan 18.03.2016 19:35 # −1
Василий, я бы на вашем месте педофилией не хвастался
kegdan 18.03.2016 19:36 # −2
Тому что живешь в халупе с обосанным компьютером?)
3_14dar 18.03.2016 19:43 # −1
kegdan 18.03.2016 19:45 # −1
bormand 18.03.2016 19:45 # 0
Vasiliy 18.03.2016 19:50 # 0
3_14dar 18.03.2016 20:07 # +1
Vasiliy 18.03.2016 20:26 # 0
CHayT 18.03.2016 20:28 # +2
я на крауте видел много тредов, где европейцы делились опытом справления малой нужды в раковины и бутылки
такая загадочная традиция
bormand 18.03.2016 20:30 # +1
CHayT 18.03.2016 20:36 # 0
bormand 18.03.2016 20:37 # 0
А из бутылки её можно даже реюзать...
guest 18.03.2016 20:38 # +2
CHayT 18.03.2016 20:41 # +1
лишние килокалории тепла -- это не шутка
kegdan 18.03.2016 20:49 # 0
kegdan 18.03.2016 21:12 # 0
1024-- 18.03.2016 20:46 # 0
Только сегодня писали про Gilpin Family Whisky в http://joyreactor.cc/post/2528307
CHayT 18.03.2016 20:51 # +1
1024-- 18.03.2016 21:04 # 0
kegdan 18.03.2016 21:09 # +1
CHayT 18.03.2016 20:59 # +2
с другой стороны, только мужчины могут спокойно ссать в раковину
не скрытое ли проявление агрессивного патриархата это?
</tumblr>
kegdan 18.03.2016 20:54 # 0
Многие хирурги и дома только в раковину ссут (что приучает их родных не оставлять в ней посуду)
guest 18.03.2016 20:55 # 0
1024-- 18.03.2016 21:01 # +3
Программист - это вам не хирург какой-то, программист ссыт под себя, не отрываясь от клавиатуры, у программиста сроки горят, дедлайн вчера.
guest 18.03.2016 21:04 # 0
следовательно программисты ссут в раковину
kegdan 18.03.2016 21:08 # +1
Пидар - программирует на питоне
Значит все, кто программирует на питоне - пидары?
bormand 18.03.2016 21:16 # 0
З.Ы. Ну хотя первое утверждение симметрично. Так что похуй. Можно и так и так.
kegdan 18.03.2016 21:18 # 0
но я знаю пидара, который не программирует на питоне
Это значит... что пидар врет! он не программирует на питоне!
kegdan 18.03.2016 21:05 # 0
Vasiliy 18.03.2016 21:02 # 0
kegdan 18.03.2016 21:10 # 0
bormand 18.03.2016 19:58 # +1
CHayT 18.03.2016 20:25 # +1
немки в принципе уродливые
Vasiliy 18.03.2016 20:31 # 0
1024-- 18.03.2016 20:37 # 0
3_14dar на Вас плохо влияет, избегайте его.
kegdan 18.03.2016 20:55 # 0
guest 18.03.2016 20:55 # 0
это да
kegdan 18.03.2016 21:03 # 0
Vasiliy 18.03.2016 21:05 # 0
kegdan 18.03.2016 21:06 # 0
Vasiliy 18.03.2016 21:12 # 0
Поэтому жительницы туманный Альбиона рожали от местных товарищей. Которые приходились им троюродными братьями в лучшем случае.
kegdan 18.03.2016 21:14 # 0