@jvmchat

Страница 2716 из 2890
Митко Соловец?
10.08.2018
14:44:45
Quantum Harmonizer
10.08.2018
14:44:51
количество байткода никак не связано с использованием хипа
классы не надо загружать? методы не надо компилировать?

Диоген
10.08.2018
14:45:20
Так пахадите я упустил нить. Присваивание переменной значения налл это пересоздаение компонента чи шо?

Oleksandr
10.08.2018
14:45:23
Google
Quantum Harmonizer
10.08.2018
14:45:24
те корректно говорить пересоздание компонента?
ну и думать при этом о немного другом процессе. Никто переменную не зануляет, просто ты продолжаешь работу в новом инстансе.

Quantum Harmonizer
10.08.2018
14:45:49
и это все в хипе? точно?
VM-специфично. В любом случае, это память и проц.

Bogdan
10.08.2018
14:46:06
Не всегда. Сборку под 1.8 ты не запустишь под 1.6
ну это понятно, но это не значит что ээто разный рантайм

В android нет JVM
ах да точно, извини забыл

Oleksandr
10.08.2018
14:46:28
VM-специфично. В любом случае, это память и проц.
что в андроиде, что в openjdk это не в хипе и это 0.01% от остальных трат хипа

Andrey
10.08.2018
14:46:31
ну это понятно, но это не значит что ээто разный рантайм
Хорошо, разные версии рантайма - это один и тот же рантайм.

Я понял, что не совсем корректно выразился.

Quantum Harmonizer
10.08.2018
14:46:53
Oleksandr
10.08.2018
14:47:15
в андроиде в хипе я находил ArtMethod
ладно, тогда возвращаемся к тому, что это андроидоспецифичная фича? :)

Vladimir
10.08.2018
14:47:28
что в андроиде, что в openjdk это не в хипе и это 0.01% от остальных трат хипа
Я упустил суть, при чём тут байткод? Optional - это обёртка, которая лежит в хипе, не?

Andrey
10.08.2018
14:47:51
ладно, тогда возвращаемся к тому, что это андроидоспецифичная фича? :)
Слушай, а почему ? - это андроидоспецифичная фича?

Google
Oleksandr
10.08.2018
14:47:59
Слушай, а почему ? - это андроидоспецифичная фича?
потому что нормальная джава твои обьекты трогать не будет

Quantum Harmonizer
10.08.2018
14:48:35
ладно, тогда возвращаемся к тому, что это андроидоспецифичная фича? :)
нет, к тому, что байт-код занимает память, а компиляция расходует процессорное время

Vladimir
10.08.2018
14:49:00
потому что нормальная джава твои обьекты трогать не будет
Не поверишь, но android тоже Он может только создавать новые объекты и убивать твоё приложение целиком

Andrey
10.08.2018
14:49:08
потому что нормальная джава твои обьекты трогать не будет
Блин, дело не в трогании объектов. Тебе нравится писать портянки лишнего кода?

null coleasing - это очень удобная штука.

Bogdan
10.08.2018
14:50:48
ребят давайте не будем спорит, это бесмыслено, @dveim живет в своем сказачном мире мире

Oleksandr
10.08.2018
14:52:15
Блин, дело не в трогании объектов. Тебе нравится писать портянки лишнего кода?
другая причина моей неприязни к ? — это частный случай более общей фичи

Денис
10.08.2018
14:52:33
ладно, тогда возвращаемся к тому, что это андроидоспецифичная фича? :)
То, что оно удобно для Х - это очень плохое косвенное доказательство. Условно, того факта, что смерть твоего двоюродного дедушки тебе выгодна (завещание), недостаточно, чтобы признать тебя виновным в его убийстве. Утрирую, конечно. И это всё ещё не доказывает, что это было целью дизайна, в общем.

Andrey
10.08.2018
14:52:36
И сравни как будет выглядеть.

Oleksandr
10.08.2018
14:53:42
да так же, object.map(...) только это в целом плохой код, проверки должны быть до вызова метода, а в метод уже передаются отфильтрованные переменные

Денис
10.08.2018
14:53:42
другая причина моей неприязни к ? — это частный случай более общей фичи
Так "мне не нравится" - это недостаточная причина считать, что язык объективно плохой.

Александр
10.08.2018
14:53:43
филтр + орЭлс, не?

Andrey
10.08.2018
14:54:04
?
10.08.2018
14:54:05
Kotlin?

Andrey
10.08.2018
14:54:10
Vladimir
10.08.2018
14:54:15
другая причина моей неприязни к ? — это частный случай более общей фичи
А что плохого в поддержке в языке такого частоиспользуемого частного случая?

Google
?
10.08.2018
14:54:18
o_O

Oleksandr
10.08.2018
14:55:09
А что плохого в поддержке в языке такого частоиспользуемого частного случая?
ну вот пример кода выше это поощрение плохого дизайна, тк смешивается проверка валидности аргумента и непосредственно его использование

Evgeny
10.08.2018
14:55:23
другая причина моей неприязни к ? — это частный случай более общей фичи
просто опциональность настолько часто встречается что приняли решения встроить ее глубже в язык на самом деле достаточно удобное решение. с точки зрения ФП/монад/т.п., конечно, может показаться странным

Oleksandr
10.08.2018
14:56:04
Andrey
10.08.2018
14:56:20
.value
Это получение данных из наллабла.

Недосахарили.

Oleksandr
10.08.2018
14:56:37
а каст зачем?

Andrey
10.08.2018
14:56:45
Oleksandr
10.08.2018
14:57:27
Недосахарили.
тогда это вообще должно на filter замениться

Vladimir
10.08.2018
14:57:38
а каст зачем?
Это же C#, там enum - это не объект

Oleksandr
10.08.2018
14:57:52
Andrey
10.08.2018
14:58:35
тогда это вообще должно на filter замениться
Там нет фильтрации. Просто срем в лог, если косяк в данных.

Oleksandr
10.08.2018
14:58:48
В енам.
это то же, что и ps = new PaymentsSystems(id) ?

концептуально

или скорее типа getById(id) ?

Andrey
10.08.2018
15:00:06
Vladimir
10.08.2018
15:00:20
Andrey
10.08.2018
15:00:24
Кстати, а как работать с вложенными опшионалами?

Google
Митко Соловец?
10.08.2018
15:00:31
вывернуло от синтаксиса

Oleksandr
10.08.2018
15:01:17
Enum.values()[id]
тогда таки это использование) отфильтровал по ряду условий, и вернул энум

Andrey
10.08.2018
15:01:59
flatmap
Ну, получение данных из вложенности - это ппц.

Vladimir
10.08.2018
15:02:05
тогда таки это использование) отфильтровал по ряду условий, и вернул энум
А я не спорю, что это можно написать через Optional. Но зачем?

Evgeny
10.08.2018
15:03:53
А я не спорю, что это можно написать через Optional. Но зачем?
спроси у ярых поклоников ФП) и потом в коде будут одни Optional, Either и т.п.

Andrey
10.08.2018
15:03:57
Еще, к примеру, можно вызвать метод из опщионала.

Но я не помню где я это использовал.

Admin
ERROR: S client not available

Vladimir
10.08.2018
15:04:23
тогда таки это использование) отфильтровал по ряду условий, и вернул энум
Хотя есть проблема: там запись в лог, а это сайд-эффект. Что делать?

Andrey
10.08.2018
15:05:14
В котлине же есть экстеншен методы?

Andrey
10.08.2018
15:05:53
есть
abc?.foo()

Гораздо удобнее, чем явно проверять на null

Evgeny
10.08.2018
15:06:57
abc?.foo()
или если чуть сложнее логика то можно делать что-то вроде: abc?.let { it.foo() + 1 }

?
10.08.2018
15:07:04
abc?.foo()
но сразу так не скажешь если не читал доку

?
10.08.2018
15:07:47
?

Google
?
10.08.2018
15:08:06
я вот не пойму как это работает

Evgeny
10.08.2018
15:08:35
я вот не пойму как это работает
есть переменная null то то что после ?. не вызывается

Andrey
10.08.2018
15:08:48
Александр
10.08.2018
15:08:49
я бы написал по другому

?
10.08.2018
15:08:59
И что?
да мне и не нужно, прост

Александр
10.08.2018
15:09:00


?
10.08.2018
15:09:10
If (abc!=null) foo(abc)
о как, интересно

Andrey
10.08.2018
15:09:39
Сорян, но здесь куда больше ментальная нагрузка.

Александр
10.08.2018
15:10:16
Сорян, но здесь куда больше ментальная нагрузка.
ну так твой пример обычными ифами само просто выполняется, зачекм там опшеналы?)

Rikland
10.08.2018
15:10:30
Это на сахар (:
Это проверки на рантайме

Oleksandr
10.08.2018
15:11:02
?

Александр
10.08.2018
15:11:06
чам if(hasValue) красивее чем if(value != null)?

Andrey
10.08.2018
15:12:18
ииии?
Что и? У нас примитивные типы могут быть аргументами дженериков) поэтому отдельного костыля в виде Integer не надо.

Vladimir
10.08.2018
15:12:33
А это нормально, что если такого значения enum нет, по программе будет гулять непонятное число с его типом? Это вообще законно?

Александр
10.08.2018
15:12:58
в каком месте, тыкните пожалуйста

Andrey
10.08.2018
15:13:34
я так и не понимаю чем у тебя красивее код чем проверка на нал?)
А теперь представь, что уровень вложенности больше 1.

Александр
10.08.2018
15:13:34
я вижу старые добрые топорный императивные ифы

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