@kotlin_lang

Страница 321 из 982
Lev
13.09.2017
20:17:27
тоже самое

Boris
13.09.2017
20:17:32
Тоже самое, только неудобно

Lev
13.09.2017
20:17:39
не привык к этому просто.. я с явы

Boris
13.09.2017
20:18:09
Ну да, тут немного надо привыкнуть, это правда

Google
Lev
13.09.2017
20:18:49
Это все отдает для меня какой то жаваскриптиной, надо просто взять себя в руки.

Boris
13.09.2017
20:19:37
А у меня экстеншн ы это мое любимое

Это настолько круто и просто, что он понимаю как вджаве этого ещё не сделали

Lev
13.09.2017
20:23:58
что функция что экстеншн...

в чем особая разница?

Dmitry
13.09.2017
20:27:22
А у меня экстеншн ы это мое любимое
inline extension functions - вот это #1

Boris
13.09.2017
20:27:27
В эстетике использования. И конечно простоте использования

Да, инлайн тоже очень круто, но уже не так просто

Lev
13.09.2017
20:38:13
Я правильно понял что инлайн дает только производительность но никакого синтаксиса?

Boris
13.09.2017
20:38:44
Только синтаксис, никакой производители

Так точнее

Dmitry
13.09.2017
20:39:25
дает возможность использовать reified generics

Boris
13.09.2017
20:39:48
Рефаед дженерики и инлайн лямбд он даёт чаще всего

Google
Boris
13.09.2017
20:40:42
Последнее влияет на производительность, да

В лучшую сторону

Lev
13.09.2017
20:41:24
Это вот someKey to someVal ?

Boris
13.09.2017
20:41:47
Нет, это инфикс

Artem
13.09.2017
22:29:52
Ребят, а как правильно передавать аргументы когда получаю строку в андроиде? делаю так: fun getString(@StringRes @NonNull stringId: Int, vararg args: Any): String = getString(stringId, args) А получаю: java.util.IllegalFormatConversionException: d != [Ljava.lang.Object;

Строка вида: Номер №%1$d

передаю в функцию Long

You
13.09.2017
22:36:33
Может %d вместо $d?

Artem
13.09.2017
22:38:47
Добавь * getString(stringId, *args)
Помогло. А не подскажете, где про такие моменты почитать? Почему так надо

mobimaks
13.09.2017
22:47:39
Помогло. А не подскажете, где про такие моменты почитать? Почему так надо
https://kotlinlang.org/docs/reference/functions.html#variable-number-of-arguments-varargs

Artem
13.09.2017
22:47:51
Спасибо

Igor
14.09.2017
08:08:30
Кто-нибудь пишет Parameterized JUnit тесты? В 4.12 синтаксис получается просто ужасный, может в 5.0 как-то красивее можно? (Theories тесты выглядят немного лучше)

Fedor
14.09.2017
08:35:17
зачем писать тесты, если можно писать без ошибок

Alexandr
14.09.2017
09:05:41
Кто-нибудь пишет Parameterized JUnit тесты? В 4.12 синтаксис получается просто ужасный, может в 5.0 как-то красивее можно? (Theories тесты выглядят немного лучше)
Да для 4й реально вырвиглаз тесты получаются. Я потом при помощи Gerkin сделал параметризированные тесты.

Eugene
14.09.2017
09:10:42
Привет, есть такой вопрос, для котлина не нужны специальные правила для прогарда?

Gor
14.09.2017
10:33:11
котлин не может понять что за тип зайдет в метод fromArray(метод работает с дженериками) .flatMap(Observable::fromArray) а вот обычная запись .flatMap( { items -> Observable.fromArray(items)}) Я что-то делаю не так или это нормально?

Eugene
14.09.2017
10:38:12
Спасибо

Sergei
14.09.2017
10:39:34
господа, подскажите, пожалуйста, как лучше реализовать навигацию в котлине? в джаве юзал статик методы типо public static void start(Context ctx) { Intent intent = new Intent(ctx, MainActivity.class); ctx.startActivity(intent); }

Google
Mi
14.09.2017
10:40:28
опять же экстеншон нормально может зайти)

на контексте

fun<T: Activity> Context.startActivity(KClass<T> activityClass) { Intent intent = new Intent(this, activityClass); this.startActivity(intent); }

Pavlo
14.09.2017
10:44:46
А если нужны ещё дополнительные параметры?

У каждого свои

Mi
14.09.2017
10:45:55
можно варарг передавать

или ещё что

Михаил
14.09.2017
10:46:01
А если нужны ещё дополнительные параметры?
перегрузку вроде никто не отменял

Mi
14.09.2017
10:46:08
там надо думать над конкретными примерами

Igor
14.09.2017
10:46:11
Pavlo
14.09.2017
10:47:00
Та на джаве я просто в каждой Активити делаю свой статик метод. Я не утверждаю на счёт Котлина, просто спрашиваю за такой случай

Igor
14.09.2017
10:48:24
Та на джаве я просто в каждой Активити делаю свой статик метод. Я не утверждаю на счёт Котлина, просто спрашиваю за такой случай
А в котлин нет ни ках магических макросов. Делай также, только вместо стат. методов юзай ext-funcs.

Pavlo
14.09.2017
10:49:44
Я подумаю над этим, спасибо)

Konstantin
14.09.2017
10:50:27
Только можно заюзать reified. Несколько красивее, чем прямое указание класса.

Igor
14.09.2017
10:52:01
А вообще конечно, в андроид все все равно юзают “роуторы” - потому что “архитектура"

Konstantin
14.09.2017
10:52:19
Плюс, extension сразу на контекст вешать не самое тру, т.к. контексты разные бывают.

Quantum Harmonizer
14.09.2017
10:59:31
Саша
14.09.2017
11:24:54
привет, комьюнити живое?)

Mi
14.09.2017
11:27:50
Вполне

Google
Nick Senchurin
14.09.2017
11:33:48
1к мертвяков >.<

Mi
14.09.2017
11:38:19
Да нормально тут сообщений в день, не надо нагнетать

Quantum Harmonizer
14.09.2017
11:39:40
привет, комьюнити живое?)
а почему вы спрашиваете?)

Vitalii
14.09.2017
11:53:28
а почему вы спрашиваете?)
а вы почему отвечаете вопросом на вопрос?)

Artem
14.09.2017
11:54:14
Dmitry
14.09.2017
11:54:17
Vitalii
14.09.2017
11:54:34
вы таки пrотив?
А вы-таки за?)

Tipok
14.09.2017
12:22:39
В facebook sdk есть такие ф-ции: canShow(Class<? extends ShareContent> contentType) и в Java мы в них передаем ShareLinkContent.class, например. А в котлине как будет выглядеть аналог?

Igor
14.09.2017
12:30:29
fun canShow(contentType: Class<out ShareContent>): Boolean (просто берешь и “Convert Java file to Kotlin”)

Кирилл
14.09.2017
14:30:40
приветствую, интересует книга по kotliny под андроид

Михаил
14.09.2017
14:31:52
приветствую, интересует книга по kotliny под андроид
Она только одна вроде. https://antonioleiva.com/kotlin-android-developers-book/

Paul
14.09.2017
14:45:24
Сори не туда)

Михаил
14.09.2017
14:46:11
а pdf нет?
уверен что легко гуглится. ее давно уже запиратили

Mi
14.09.2017
14:46:21
Сори не туда)
сообщения можно удалять если что

Paul
14.09.2017
14:47:04
сообщения можно удалять если что
только если его еще не прочли, если я не ошибаюсь конечно) может в группах другая логика

Mi
14.09.2017
14:48:15
она везде одинаковая

Google
Lev
14.09.2017
16:59:59
data class ImmutableContainer( val map1 : Map<String, SomeClass1>, val map2 : Map<String, SomeClass2> ) Как изящно обновить один элемент типа SomeClass1 в этом ImmutableContainer?

Там всякие plus, plusAssign... может что то еще есть?

Надо получить новый, обнволенный ImmutableContainer

Lev
14.09.2017
17:00:57
А в copy пошется операция копирования отображения (Да, так называется =) ?)

Вот как написать ее? Там наверно есть какой то готовый метод... plus?

Dibro
14.09.2017
17:01:27
или стой, что именно ты хочешь сделать?

Lev
14.09.2017
17:01:50
Обновить или добавить новый элемент типа SomeClass1 в map1

и получить новый, уже обнволенный ImmutableContainer

Антон
14.09.2017
17:03:23
ну так ты не можешь переприсвоить значение переменной map1, а записать в Map можешь

Страница 321 из 982