@jvmchat

Страница 574 из 2890
Vitaliy
19.09.2016
19:27:35
Ну и по части производительности — итерация в stdlib всегда через итератор, возможности выбрать индексы нет, создаются проверки на nunnull на каждый чих

Коллекции? Да.

guga
19.09.2016
19:27:47
массивы

Vitaliy
19.09.2016
19:27:56
Но у них есть extensions functions

Google
Vitaliy
19.09.2016
19:28:02
Массивы вроде бы да, для совместимости

От Java

guga
19.09.2016
19:28:40
Но у них есть extensions functions
А вот этого мне очень в джава не хватало

писать кажды раз свой StringUtills в каждом проекте, с пачкой статических методов

Vitaliy
19.09.2016
20:03:04
Потому что null safety это часть языка

И в их понимании полная безопасность это когда у тебя проверки в рантайме

Pavel ?
19.09.2016
20:04:00
там же нуль чек на уровне компилятора через типы, где там в рантайме?

да и вообще я про итерации)

Vitaliy
19.09.2016
23:28:26
Я тоже так думал, потом посмотрел в байткод

Pavel ?
20.09.2016
07:10:30
Я тоже так думал, потом посмотрел в байткод
Закинь код, тоже гляну, по идее он нульчекать должен когда интератится с ява типами

Если явно не указываешь что вообщем то наплевать нуль там или не нуль

Google
Maksim
20.09.2016
07:49:33
Закинь код, тоже гляну, по идее он нульчекать должен когда интератится с ява типами
Котлин вставляет null-проверки в скомпилированный класс. И неважно, взаимодействуешь ты с Java-библиотеками или нет. Если взаимодействуешь, то придётся поставить nullable тип и там проверок уже не должно быть (не проверял).

Maksim
20.09.2016
09:24:14
Разве? А можно пример кода, скомпилировав который можно увидеть проверки на null?
Да во всех примерах с не-nullable типами. Kotlin: fun test(shop: Shop) { ... } То, что получится в итоге: public static final void test(Shop shop) { Intrinsics.checkParameterIsNotNull(shop, "shop"); ... } С nullable, кстати, там вообще что-то странное творится. Добавляются метки и переходы по ним. Хотя, наверное, это лучше, чем вложенные if.

guga
20.09.2016
10:00:09
Какой ему смысл чекать на нуль не нуль типы?
Эм, по контракту. Они же обещали: "Пишешь на котлине — забудь о NPE"

Pavel ?
20.09.2016
10:03:44
Эм, по контракту. Они же обещали: "Пишешь на котлине — забудь о NPE"
По контракту он любой нуль тип, которым явл тип в яве, кроме примитивов, должен чекануть на нуль, при этом в коде по идее должно быть кастование Type? в Type, а далее Type чекаться не должен))

Если пускать этот Type по кишкам приложения

С другой стороны если тип всетаки нуль, то проверка актуальна))

Maksim
20.09.2016
10:08:02
Какой ему смысл чекать на нуль не нуль типы?
Хз, видимо пытаются "обезопасить" себя от случаев, когда объекты приходят извне. Ну не могут же они гарантировать, что из базы или FE тебе что-то да придёт.

Хотя не, хреновый выход из ситуации.

Pavel ?
20.09.2016
10:08:55
Поэтому надо делать прослойку кастующую, а по кишкам кидать не нуль типы

В этом то самая главная фича

Maksim
20.09.2016
10:10:52
Согласен. Непонятно, чем они руководствовались.

Pavel ?
20.09.2016
10:11:59
Здравым смыслом) прогер должен декларировать где у него точно не нуль, а где может быть нуль) а не сувать типы на авось)

Забавное дело с примитивами) если не нуль тип то компилятор компилит в примитив, если нуль то в обертку)

Мытко
20.09.2016
10:16:17
ребята, сложный вопрос

Maksim
20.09.2016
10:16:25
42

Luger
20.09.2016
10:16:38
Всем привет. Вопрос такой. Кто-нибудь использует в Java проектах Play2.x? Именно play2 и именно с java

Мытко
20.09.2016
10:16:47
Ставить аннотацию перед полем или над ним?

Google
Maksim
20.09.2016
10:17:09
Мытко
20.09.2016
10:17:22
https://i.imgur.com/o90y5Bs.png

меня такое напрягает

https://i.imgur.com/AGS3dgW.png

ну скажите, что так лучше

Pavel ?
20.09.2016
10:19:37
ну скажите, что так лучше
Просто посоветуйся с командой

Мытко
20.09.2016
10:19:50
я посоветуюсь

guga
20.09.2016
10:20:17
https://i.imgur.com/AGS3dgW.png
в гугловом код стайле есть такой пункт

есть у тебя короткая аннотация без полей, можно писать в одну строку

Мытко
20.09.2016
10:21:01
звучит логично

guga
20.09.2016
10:21:10
Вот правда с @Override смотрится паршиво

Luger
20.09.2016
10:21:22
Плюс если и имя поля и имя типа короткие%) иначе получается совсем не ок

Мытко
20.09.2016
10:21:59
в джаве вообще 90% имен из 4 и более слов составлены

Luger
20.09.2016
10:22:37
Если там еще добавить private final то читать будет очень неудобно

Мытко
20.09.2016
10:28:29
мне сказали над, так как везде над

=(

Luger
20.09.2016
10:37:49
У этого фреймворка есть плюсы, по сравнению со спрингом, но, согласен - он скаловый. Опыт плэй+скала у меня есть. И у плэя обширная дока, описывающая использование его с жавой. И выглядит все довольно приятно. Засим ищу человека, который уже такое пробовал, отзыв послушать

Меня тоже интересует вопрос - нафига) очень хочется, видимо

Google
guga
20.09.2016
10:39:09
А что мешает юзать скалу?

Luger
20.09.2016
10:43:23
Скалу я юзаю - просто в удовольствие.внести скалу в производственный процесс очень , очень сложно. Один раз мне это удалось, выпросил на небольшой проект ради эксперимента в одно рыло. Использовал xitrum

Короче, видимо плохая затея(плэй2+жава). читаю отзывы - люди либо бросили такую затею либо постепенно перешли на скалу.

Igor
20.09.2016
10:49:35
после первого плея больше вообще не хочется его тыкать

Admin
ERROR: S client not available

Luger
20.09.2016
10:50:25
Ну это был первый плэй, и это было давно

guga
20.09.2016
10:50:58
А я знаю парочку людей, которым понравилось.

Luger
20.09.2016
10:52:59
Что именно? Первый плэй?

guga
20.09.2016
10:58:57
Да, были ребята из Эстонии которые даже банки на них писали

?

Luger
20.09.2016
11:01:33
Антон Кекс который?

Или как там его

guga
20.09.2016
11:01:49
Ага

Они до сих пор на первом плее?

Luger
20.09.2016
11:28:38
Они до сих пор на первом плее?
Интересный вопрос. Никто , случаем, не знаком лично с этими ребятами?

guga
20.09.2016
11:29:36
в твиттере можно спросить, они довольно общительные

Мытко
20.09.2016
12:02:06
Мне сказали не менять

Так что не реж

guga
20.09.2016
12:03:13
Мне сказали не менять
ничего в 23 станешь лидом, будешь делать как захочешь

Мытко
20.09.2016
12:03:31
Так мне уже 23

Google
Мытко
20.09.2016
12:03:47
Месяц назад стукнуло

guga
20.09.2016
12:04:25
ну значит вон из профессии, если в 23 не лид.

Мытко
20.09.2016
12:04:31
:(

Pavel
20.09.2016
12:04:40
так может он сеньор уже в 23

просто в лиды не хочет

Мытко
20.09.2016
12:04:48
Не

Я жуниор

Лель

Pavel
20.09.2016
12:04:58
жуниор в 23?

ужс

folex
20.09.2016
12:05:02
лид-жуниор хоть?

или просто жуниор?

Мытко
20.09.2016
12:05:24
Что за Лид жуниор

sss3 ?
20.09.2016
12:05:30
это не ты

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