
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

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?

Igor
13.09.2017
22:37:08

Artem
13.09.2017
22:38:47

mobimaks
13.09.2017
22:47:39

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

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

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

Quantum Harmonizer
14.09.2017
10:36:51

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
Та на джаве я просто в каждой Активити делаю свой статик метод. Я не утверждаю на счёт Котлина, просто спрашиваю за такой случай

You
14.09.2017
10:47:56

Igor
14.09.2017
10:48:24

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

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”)

Quantum Harmonizer
14.09.2017
12:40:29

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

Михаил
14.09.2017
14:31:52

Кирилл
14.09.2017
14:32:14

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

Dibro
14.09.2017
17:00:35

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 можешь