Size: a a a

Kotlin Community

2019 December 09

RM

Rodion Mostovoy in Kotlin Community
Привет, Сообщество! Скажите, есть уже тикет-предложение по определению типа T для функции из типа принимающей переменной?
Пример:
val product: Product = fromJson(json)}
И вот прототип функции, соответственно:  fun<T> fromJson(s: String): T
источник

(

( in Kotlin Community
Rodion Mostovoy
Привет, Сообщество! Скажите, есть уже тикет-предложение по определению типа T для функции из типа принимающей переменной?
Пример:
val product: Product = fromJson(json)}
И вот прототип функции, соответственно:  fun<T> fromJson(s: String): T
так компилятор такое должен смочь вывести
источник

IK

Igor Komarov in Kotlin Community
Rodion Mostovoy
Привет, Сообщество! Скажите, есть уже тикет-предложение по определению типа T для функции из типа принимающей переменной?
Пример:
val product: Product = fromJson(json)}
И вот прототип функции, соответственно:  fun<T> fromJson(s: String): T
А разве этого сейчас нет...? Потому что у меня половина кода так выглядит
источник

RM

Rodion Mostovoy in Kotlin Community
Прошу прощения, в чистом виде это уже работает действительно, а вот для by lazy{} это не прокатило :)
источник

AT

Alexey Tkachenko in Kotlin Community
да, с lazy так не работает
источник

ОМ

Олег Михалыч in Kotlin Community
Добрый вечер, посдкажите, можно ли как в TWA попасть в localstorage? Или я ошибся с веткой?
источник

AM

Andrew Mikhaylov in Kotlin Community
Олег Михалыч
Добрый вечер, посдкажите, можно ли как в TWA попасть в localstorage? Или я ошибся с веткой?
Если TWA = trusted web activity, то @android_ru.
Хотя кому я вру, это слишком сложный для того чата вопрос.)))
источник

BP

Bogdan Panchenko in Kotlin Community
Mikhail Levchenko
Ребят, как вы думаете, есть ли разница во времени компиляции класса в 10_000 строк vs компиляция 100 классов по 100 строк?
Думаю особо без разницы
источник

ML

Mikhail Levchenko in Kotlin Community
Bogdan Panchenko
Думаю особо без разницы
проясню контекст: думаю, надо ли переезжать с Dagger SubComponents на обычные компоненты ради уменьшения времени билда или нет
источник

I

Igor in Kotlin Community
Mikhail Levchenko
проясню контекст: думаю, надо ли переезжать с Dagger SubComponents на обычные компоненты ради уменьшения времени билда или нет
Читал что в тинькове делают? Они там убрали почти отвсюду Даггер, а где остался (модули и тп), переписали на java и убрали капт
источник

ML

Mikhail Levchenko in Kotlin Community
Igor
Читал что в тинькове делают? Они там убрали почти отвсюду Даггер, а где остался (модули и тп), переписали на java и убрали капт
Они мужики конечно
источник

ML

Mikhail Levchenko in Kotlin Community
Я пока ещё не убедил, но ещё раз перескину тот доклад на всякий
источник

DS

Dmitry Savvinov in Kotlin Community
Mikhail Levchenko
проясню контекст: думаю, надо ли переезжать с Dagger SubComponents на обычные компоненты ради уменьшения времени билда или нет
Очень сильно зависит от формы и структуры кода, для среднетипичного кода ощутимой разницы не должно быть
источник

PS

Pavel Shorokhov in Kotlin Community
Гайс, а fun в fun - как метод компилится или как лямбда? (ну т.е. он каждый раз его создает или 1 раз?)
источник

ML

Mikhail Levchenko in Kotlin Community
Pavel Shorokhov
Гайс, а fun в fun - как метод компилится или как лямбда? (ну т.е. он каждый раз его создает или 1 раз?)
декомпилируй да посмотри (он генерируется как приватный метод класса, насколько я помню)
источник

ML

Mikhail Levchenko in Kotlin Community
а, не, как и обычная лямбда, да
источник

ML

Mikhail Levchenko in Kotlin Community
он же может захватить внешний контекст
источник

QH

Quantum Harmonizer in Kotlin Community
Pavel Shorokhov
Гайс, а fun в fun - как метод компилится или как лямбда? (ну т.е. он каждый раз его создает или 1 раз?)
Как анонимная функция (лямбда). Создаёт экземпляр по тем же правилам: если есть захват, то каждый раз.
источник

PS

Pavel Shorokhov in Kotlin Community
А если захвата у лямбд нет, Котлин их делает статическими?
источник

AN

Alexander Nozik in Kotlin Community
Pavel Shorokhov
Гайс, а fun в fun - как метод компилится или как лямбда? (ну т.е. он каждый раз его создает или 1 раз?)
Лямбда один раз компилится
источник