Size: a a a

2020 May 24

А

Александр in KotlinLangRu
спасибо
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
Философский вопрос. Котлин безопасен, но в Котлине все равно есть null. Я так понимаю убирать нулл в целом это плохая идея, потому что есть случаи,если иногда что то нул, то лучше пусть оно упадет с npe как можно раньше да?
У меня прям есть такой кейс. Мне нужно указывать что значения нет (BigDecimal), можно сделать через нулл, но пришлось бы в ui и операціях этот нулл обрабатывать. И я решил сделать сингелтон который наследует BigDecimal и переопределил toString. Это неплохая альтернатива null, но не всегда удается определить EmptyObj
источник

А

Александр in KotlinLangRu
Bogdan Panchenko
У меня прям есть такой кейс. Мне нужно указывать что значения нет (BigDecimal), можно сделать через нулл, но пришлось бы в ui и операціях этот нулл обрабатывать. И я решил сделать сингелтон который наследует BigDecimal и переопределил toString. Это неплохая альтернатива null, но не всегда удается определить EmptyObj
Тоесть ты возвращаешь 0 например когда в bigDecimal ничего нет? просто хочу представить
источник

А

Александр in KotlinLangRu
ты обернул свои bigDecimal со своим туСтринг?
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
ты обернул свои bigDecimal со своим туСтринг?
Да, object EmptyBigDecimal : BigDecimal(zero)
источник

BP

Bogdan Panchenko in KotlinLangRu
У меня всегда один экземпляр, сравнивать не дорого. В ui и логике нет костылей, проверяю только в нужных местах, в остальных он ведёт себя и как BigDecimal.ZERO
источник

А

Александр in KotlinLangRu
спасибо
источник

Н

Никита in KotlinLangRu
Всем привет. Занимаюсь изучением Kotlin. Кто сможет объяснить, зачем нужен метод get()?
В книге дан пример:
val weightInKgs: Double
           get() = weight / 2.2
Зачем так усложнять, если можно просто написать:
val weightInKgs = weight.toDouble() / 2.2
И будет тоже самое, и переменная будет только типа Double
источник

QH

Quantum Harmonizer in KotlinLangRu
Никита
Всем привет. Занимаюсь изучением Kotlin. Кто сможет объяснить, зачем нужен метод get()?
В книге дан пример:
val weightInKgs: Double
           get() = weight / 2.2
Зачем так усложнять, если можно просто написать:
val weightInKgs = weight.toDouble() / 2.2
И будет тоже самое, и переменная будет только типа Double
Это совершенно разные конструкции. Первая вычисляется по запросу, вторая вычисляется в конструкторе и хранится в дополнительном поле.
источник

А

Александр in KotlinLangRu
Добрый день
Открыл я андроид студию, там класс на джаве. я нажимаю Code -> Convert Java to Kotlin. появляется прогресс бар. но а после ничего. ни ошибок, ни новых файлов. а код как был на джаве так и остался. что я делаю не так?
источник
2020 May 25

IK

Iliya Kuznetsov in KotlinLangRu
Добрый день, есть некоторое самописное API на котлине:
suspend fun zzzzzz(...)


пока все клиенты тоже на котлине и проблем с корутинами не возникает. Я подумал что может быть клиенты будут и явовские, как в этом случае быть -- писать обёртки или на яве смогут корутины вызывать?
источник

IK

Iliya Kuznetsov in KotlinLangRu
я вижу что такие функции требуют на вход Continuation некий
источник

QH

Quantum Harmonizer in KotlinLangRu
Iliya Kuznetsov
Добрый день, есть некоторое самописное API на котлине:
suspend fun zzzzzz(...)


пока все клиенты тоже на котлине и проблем с корутинами не возникает. Я подумал что может быть клиенты будут и явовские, как в этом случае быть -- писать обёртки или на яве смогут корутины вызывать?
предоставить коллбэчный или фьючовый API (или и то, и другое сразу)
источник

BP

Bogdan Panchenko in KotlinLangRu
Это твоя группа ? У тебя так сайт называется
источник

QH

Quantum Harmonizer in KotlinLangRu
Bogdan Panchenko
Это твоя группа ? У тебя так сайт называется
Моя. Он и до сих пор так называется
источник

IK

Iliya Kuznetsov in KotlinLangRu
спасибо
источник

IK

Iliya Kuznetsov in KotlinLangRu
странно, идея подсвечивает ошибку а её нет и код работает
источник

IK

Iliya Kuznetsov in KotlinLangRu
импорт ProxyConfig конечно нужный, не однофамилец
источник

IK

Iliya Kuznetsov in KotlinLangRu
всё запускается, работает но ошибка висит и перезапуск идеи не помогает
источник

AE

Anbang Erditya in KotlinLangRu
источник