@jvmchat

Страница 2523 из 2890
Oleksandr
05.06.2018
14:52:24
Т.е. объяснения что происходит не будет?
зря, что ли, группа называется pro.jvm?

naughtyBit
05.06.2018
14:52:55
пиши в багтрекинг oracle получишь 10050$$

?
05.06.2018
14:53:30
Oleksandr
05.06.2018
14:53:48
так в чем разница
на 10 выводится дважды

Google
?
05.06.2018
14:54:14
? и чем это можно объяснить

почему все так

Alexander
05.06.2018
14:54:23
надо байткод глянуть

naughtyBit
05.06.2018
14:54:30
проблема в +=

он и вызывает почему-то 2 раза метод

?
05.06.2018
14:54:59
проблема в +=
в 10 жаве баг? О_о

Диоген
05.06.2018
14:55:04
он и вызывает почему-то 2 раза метод
ну я так полагаю шо имплементация етого += изменилась

?
05.06.2018
14:55:09
или фича?

Диоген
05.06.2018
14:55:15
в 10 жаве баг? О_о
либо во всех жавах шо были до этого

naughtyBit
05.06.2018
14:55:22
Georgy
05.06.2018
14:55:24
Ребята

https://stackoverflow.com/questions/50683786/why-does-arrayin-i-give-different-results-in-java-8-and-java-10?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

Vladimir
05.06.2018
14:55:37
https://stackoverflow.com/questions/50683786/why-does-arrayin-i-give-different-results-in-java-8-and-java-10

Google
Georgy
05.06.2018
14:55:43
ок

naughtyBit
05.06.2018
14:55:52
ахаха

2 ковбоя

и 1 умер

не успел вовремя достать ствол

Georgy
05.06.2018
14:56:33
короче вот, https://bugs.openjdk.java.net/browse/JDK-8204322

naughtyBit
05.06.2018
14:56:51
короче они не могут его ещё с 9 починить

моё увожение

я точно так же к багам в своих программах подхожу

?
05.06.2018
14:57:16
☹️

naughtyBit
05.06.2018
14:57:51
намудрили значит тут со строками, а вот элементарно перегрузку операторов дать не могут

?
05.06.2018
14:58:14
Java 8 forever

Alexander
05.06.2018
14:58:34
я бы сказал - тесты форева.

naughtyBit
05.06.2018
14:59:00
Alexander
05.06.2018
14:59:10
я понимаю. нашли-то только что

?
05.06.2018
14:59:26
в этом чатике? О_о

naughtyBit
05.06.2018
14:59:39
а лол

круто

Диоген
05.06.2018
14:59:45
а в джява + и += це методы или операторы?

Google
Vladimir
05.06.2018
14:59:49
зря, что ли, группа называется pro.jvm?
Попробуй угадай, что за баг завезли

naughtyBit
05.06.2018
14:59:50
в этом чатике? О_о
не, ты чё, какие-то пацанчики

Alexander
05.06.2018
14:59:53
ну "только что" - иносказательно. не в момент выхода 9-ки.

Alexander
05.06.2018
15:00:13
да

naughtyBit
05.06.2018
15:00:19
страно

мб просто никто не писал о нем

Alexander
05.06.2018
15:00:53
да скорее не наступал никто.

Диоген
05.06.2018
15:00:59
операторы
очень странное дизайнерское решение

naughtyBit
05.06.2018
15:01:14
да скорее не наступал никто.
прикинь кому-нибудь этот баг аукнится

выполнит лишний раз метод

?
05.06.2018
15:01:44
kill_people(); kill_people();

Sergey
05.06.2018
15:05:47
проблема в +=
String tmp = array[test()]; array[test()] = tmp + "a"Видимо так

naughtyBit
05.06.2018
15:06:08
Sergey
05.06.2018
15:06:53
байт код глянул?
Нет, я ванганул. У меня нет десятки на компе.

Самое очевидное, что в голову пришло.

Oleg
05.06.2018
15:07:16
Больше удивляет почему вдруг += в java 8 атомарна?

Павел
05.06.2018
15:07:25
ViewResolver - Арбитр представлений Ну как так то а. Вот как можно так переводить и писать книги.

Диоген
05.06.2018
15:07:37
Google
Oleg
05.06.2018
15:09:01
Т.к. += должна сначала взять потом прибовить а потом положить. А если в это время туда что другое положат?

Ну и сама запись arr[getIndex()] += А если getIndex() {return i++;}

Sergey
05.06.2018
15:09:54
Мне нравится воркараунд описанный в багтрекере.

Диоген
05.06.2018
15:10:48
Т.к. += должна сначала взять потом прибовить а потом положить. А если в это время туда что другое положат?
+=, насколько мне известно, не атомарна и никогда не претендовала ей быть

Vladimir
05.06.2018
15:12:08
Т.к. += должна сначала взять потом прибовить а потом положить. А если в это время туда что другое положат?
Это не важно, главное, чтобы индекс вычислялся один раз. array[i++] достаточно часто встречается

Oleg
05.06.2018
15:12:39
+=, насколько мне известно, не атомарна и никогда не претендовала ей быть
Да, это меня и удивляет, почему вдруг в java 8 при работе с массивом ее работа больше похожа на атомарную? Запомнили адрес (а не вычислили), взяли с адреса и положили на адрес.

Vladimir
05.06.2018
15:14:07
А всё из-за http://openjdk.java.net/jeps/280 )

Georgy
05.06.2018
15:14:09
а зачем два раза вычислять?

Oleg
05.06.2018
15:15:38
а зачем два раза вычислять?
А почему бы и не вычислить если в коде написано?

Диоген
05.06.2018
15:15:39
а зачем два раза вычислять?
ну ваще в том, чтобы каждый раз вычислять значение выражения, есть смисл

https://en.wiktionary.org/wiki/call-by-name

Georgy
05.06.2018
15:18:18
https://en.wiktionary.org/wiki/call-by-name
https://en.wiktionary.org/wiki/call-by-value

Диоген
05.06.2018
15:18:33
Да, это меня и удивляет, почему вдруг в java 8 при работе с массивом ее работа больше похожа на атомарную? Запомнили адрес (а не вычислили), взяли с адреса и положили на адрес.
Шо меня удивляет, так ето то, зачем вообще для работы с непримитивами в джява существует оператор +=. Про то, шо примитивы и операторы тоже не совсем совместимы с приницами ООП, я уже говорить не буду

Vladimir
05.06.2018
15:18:33
А почему бы и не вычислить если в коде написано?
Потому, что это противоречит JLS? https://docs.oracle.com/javase/specs/jls/se10/html/jls-15.html#jls-15.26.2

Диоген
05.06.2018
15:19:51
Oleg
05.06.2018
15:23:43
int x = arr[getIndex()]; x = x + 2; arr[getIndex()] = x; arr[getIndex()] = arr[getIndex()] + 2; arr[getIndex()] += 2;

Вопрос: для какого куска кода очевидно, что вы можете перезаписать значение которое туда засетили после того как вы прочли?

Vladimir
05.06.2018
15:32:06
int x = arr[getIndex()]; x = x + 2; arr[getIndex()] = x; arr[getIndex()] = arr[getIndex()] + 2; arr[getIndex()] += 2;
За arr[getIndex()] = arr[getIndex()] + 2; надо по рукам бить В остальных случаях всё очевидно

Vyacheslav
05.06.2018
15:48:25
Чат, а где можно про generic method invocation почитать? Быстрый гуглинг ссылок на доку мне не принёс

Google
Vyacheslav
05.06.2018
15:50:02
А то я увидел что-то типа gson.<List<Dtos»fromGson(JsonObject object, Type typeOf) и не могу сообразить как это работает

Kramol
05.06.2018
16:19:46
Oleg: Всем привет не могу задачу решить. У меня есть числы 13, 14 , 15 нужно в место этих чисел писал 1, 2, 3, и сравнивая между собой если числа применяются то например 16, 9, 12 то он выводил 3,1,2. Объясните как сделать. Заранее спасибо.

Ilia
05.06.2018
16:20:44
А то я увидел что-то типа gson.<List<Dtos»fromGson(JsonObject object, Type typeOf) и не могу сообразить как это работает
по сути после точки ты явно говоришь, что именно должен вернуть метод

guga
05.06.2018
17:49:02
интересно тебя отправить в бан

Altai
05.06.2018
17:49:35
Что такой злой?

guga
05.06.2018
17:49:53
а какой смысл этого в этом чате?

Altai
05.06.2018
17:50:30
ява - андроид - продвижение приложений. Разве не логично?

Aleksandr
05.06.2018
17:50:42
+1 за бан

Altai
05.06.2018
17:51:05
Все на котлин перешли?

Dmitry
05.06.2018
17:51:10
давно уже

Altai
05.06.2018
17:51:24
?

Ну ок

Vladimir
05.06.2018
17:51:33
ява - андроид - продвижение приложений. Разве не логично?
так можно любые две абсолютно различные вещи связать

Страница 2523 из 2890