Size: a a a

Kotlin Community

2019 November 25

BP

Bogdan Panchenko in Kotlin Community
Vadim Morozov
Есть коллекция
var viewModels: List<AuthorizationViewModel> = emptyList()
       set(value) {
           quickConfirmMode = value.size == 1 && (field.size == 1 || field.isEmpty())
           field = value
       }

где хочу проверить на null quickConfirmMode и если она null то получается у меня коллекция не инициилизировалась а если нет то инициализировать её
как можно красивенько написать то?
ну если в итоге нужно будет иницилизировать или нет ? пока похоже на value.takeIf\takeUnsles
источник

BP

Bogdan Panchenko in Kotlin Community
возможно стоит сделать приватную екстеншен пропертю для value:
private (inline) val ValueType.quickConfirmMode get() = value.size == 1 && (field.size == 1 || field.isEmpty())
источник

BP

Bogdan Panchenko in Kotlin Community
Bogdan Panchenko
возможно стоит сделать приватную екстеншен пропертю для value:
private (inline) val ValueType.quickConfirmMode get() = value.size == 1 && (field.size == 1 || field.isEmpty())
ап нет тут функцию нужно недоглядел
источник

VM

Vadim Morozov in Kotlin Community
пока у меня выглядит так
private var quickConfirmMode: Boolean = false
   var viewModels: List<AuthorizationViewModel> = emptyList()
       set(value) {
           quickConfirmMode = value.size == 1 && (field.size == 1 || field.isEmpty())
           field = value
       }
источник

VM

Vadim Morozov in Kotlin Community
просто есть кейсы когда нужно смотреть коллекция была проинициилирована или нет
поэтому и что то подобное ищу
источник

BP

Bogdan Panchenko in Kotlin Community
Bogdan Panchenko
возможно стоит сделать приватную екстеншен пропертю для value:
private (inline) val ValueType.quickConfirmMode get() = value.size == 1 && (field.size == 1 || field.isEmpty())
но если были бы мультиресиверы...
private (inline) val FiledType.ValueType.quickConfirmMode get() = value.size == 1 && (field.size == 1 || field.isEmpty())
источник

AN

Alexander Nozik in Kotlin Community
Vadim Morozov
просто есть кейсы когда нужно смотреть коллекция была проинициилирована или нет
поэтому и что то подобное ищу
для этого null
источник

BP

Bogdan Panchenko in Kotlin Community
Vadim Morozov
просто есть кейсы когда нужно смотреть коллекция была проинициилирована или нет
поэтому и что то подобное ищу
у тебя колекция всегда состоит из одного елемента ? (value.size == 1)
источник

VM

Vadim Morozov in Kotlin Community
Bogdan Panchenko
у тебя колекция всегда состоит из одного елемента ? (value.size == 1)
Нет конечно)
источник

BP

Bogdan Panchenko in Kotlin Community
а все все более сложней
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
но если были бы мультиресиверы...
private (inline) val FiledType.ValueType.quickConfirmMode get() = value.size == 1 && (field.size == 1 || field.isEmpty())
Лучше [FieldType, ValueType].confirmMode, но для пропертей даже не обсуждали пока. В принципе ничему не противоречит.
источник

BP

Bogdan Panchenko in Kotlin Community
Vadim Morozov
пока у меня выглядит так
private var quickConfirmMode: Boolean = false
   var viewModels: List<AuthorizationViewModel> = emptyList()
       set(value) {
           quickConfirmMode = value.size == 1 && (field.size == 1 || field.isEmpty())
           field = value
       }
я бы не выделовался и сделал бы норм мутабл колекцию или это не вариант ?
источник
2019 November 26

AM

Andrew Mikhaylov in Kotlin Community
https://twitter.com/jetbrains/status/1198988664681959425
Судя по гифке, речь таки не о continuous integration :)
источник

AM

Andrew Mikhaylov in Kotlin Community
источник

AN

Alexander Nozik in Kotlin Community
/spam
источник

L

Little Panda 🐼 in Kotlin Community
Есть ли стандартная реализация BiMap? Или придётся сторонную либу тащить/писать самому?
источник

AE

Alexandr Emelyanov in Kotlin Community
Little Panda 🐼
Есть ли стандартная реализация BiMap? Или придётся сторонную либу тащить/писать самому?
в стдлиб нет, можно guava взять
источник

AE

Alexandr Emelyanov in Kotlin Community
либо да, самому
источник

K

Kopusha in Kotlin Community
Почему корутины не крашат приложение, даже на Main диспатчере? Всегда ставил IO context для корутин которые ходят в сеть, но, видимо, оно как-то и без этого работает. Внутри suspend функции честно показывает, что это main thread, но тем не менее никаких ошибок. Что там происходит?
источник

VP

Vladimir Petrakovich in Kotlin Community
Kopusha
Почему корутины не крашат приложение, даже на Main диспатчере? Всегда ставил IO context для корутин которые ходят в сеть, но, видимо, оно как-то и без этого работает. Внутри suspend функции честно показывает, что это main thread, но тем не менее никаких ошибок. Что там происходит?
Видимо, код, который ходит в сеть, делает это правильно.
А вообще вопрос для @kotlin_mobile
источник