Size: a a a

Kotlin Community

2020 February 28

SB

Sergey Barmin in Kotlin Community
Vadim Morozov
если я делаю сортировку
        targetsRef?.addListenerForSingleValueEvent(MyValueEventListener(Goal::priority))

то всё ок
А причем тут ваш Goal? Вы уверены что понимаете написанное? Тут тип будет MyValueEventListener<Long> , если Goal::priority возвращает Long
источник

VM

Vadim Morozov in Kotlin Community
Sergey Barmin
А причем тут ваш Goal? Вы уверены что понимаете написанное? Тут тип будет MyValueEventListener<Long> , если Goal::priority возвращает Long
ну так если у мкеня сортировки нет почему тип String?
источник

SB

Sergey Barmin in Kotlin Community
Я написал пример того, на что ругается компилятор.
источник

VM

Vadim Morozov in Kotlin Community
Sergey Barmin
Я написал пример того, на что ругается компилятор.
да, я понял, но не понял как в будущем правильно могу выбирать тип для данного кейса
почему выбрали именно string`MyValueEventListener<String>()>`
источник

SB

Sergey Barmin in Kotlin Community
Скорее всего по вами же написанному критерию R: Comparable<R>
источник

BV

Boris Vanin in Kotlin Community
Очень похоже на @kotlin_start
источник

FS

Fail Shahmaev in Kotlin Community
Товарищи, позвольте задать вопрос по kotlin native. Любые, чуть более сложные примеры чем println на native упираются в подключение 'C' библиотек. Есть ли в native возможности например прочитать файл без использования с? Или, скажем нарисовать что-нибудь на экране...
источник

AN

Alexander Nozik in Kotlin Community
Fail Shahmaev
Товарищи, позвольте задать вопрос по kotlin native. Любые, чуть более сложные примеры чем println на native упираются в подключение 'C' библиотек. Есть ли в native возможности например прочитать файл без использования с? Или, скажем нарисовать что-нибудь на экране...
Думаю, что можно делать прямые вызовы API операционной системы, но они же тоже на C API
источник

FS

Fail Shahmaev in Kotlin Community
Мда, логично... Но писать то же самое, что написано на С нельзя?
источник

AN

Alexander Nozik in Kotlin Community
Fail Shahmaev
Мда, логично... Но писать то же самое, что написано на С нельзя?
Есть байндинги на позикс. Можно делать вид, что С нет
источник

AM

Andrew Mikhaylov in Kotlin Community
Fail Shahmaev
Товарищи, позвольте задать вопрос по kotlin native. Любые, чуть более сложные примеры чем println на native упираются в подключение 'C' библиотек. Есть ли в native возможности например прочитать файл без использования с? Или, скажем нарисовать что-нибудь на экране...
Как верно замечено, platform.posix.* из коробки доступен, сишные вызовы можно прям из котлина пинать, прочитав документацию по интеропу. Внешние сишные либы подключаются с помощью cinterops в гредле и тоже становятся доступны из котлина.
источник

AM

Andrew Mikhaylov in Kotlin Community
Нативного для котлина мультиплатформенного файлового I/O пока нет, но когда-нибудь будет. Рисования на экране официального, наверное, не будет, слишком много тулкитов, но на винде WinAPI из коробки доступен, на маке кокоа тоже, на линуксах gtk+ надо руками подключить.
источник

BV

Boris Vanin in Kotlin Community
у нейтива тоже есть стандартная библиотека, как и у дргих платформ, просто файла в ней нету
источник

AM

Andrew Mikhaylov in Kotlin Community
Увы, на винде и линуксе процедурщина, пользоваться этим не очень удобно.

Есть сторонние проекты, у msink есть libui, но о его готовности я ничего не знаю.
источник

FS

Fail Shahmaev in Kotlin Community
Спасибо, взял на заметку
источник

BV

Boris Vanin in Kotlin Community
для рисования есть korlibs, там кстати и кусочек мультиплатформенного io есть https://github.com/korlibs/korio
источник

BV

Boris Vanin in Kotlin Community
оно пока сырое, но реально работает на мультиплатформе
источник

BV

Boris Vanin in Kotlin Community
оно правда всё заточено под нужды игрового движка
источник

MT

Maxim Ternovtsi in Kotlin Community
источник

MT

Maxim Ternovtsi in Kotlin Community
Извиняюсь за немного оффтопа, но может вы знаете что делать если скопировал 50+ классов а импорты остались старые, можно кликнуть на package и изменить на правильную 50+ раз , но хочется, чтобы as все сама сделала
источник