Size: a a a

Kotlin Community

2020 July 17

QH

Quantum Harmonizer in Kotlin Community
рекорды — то дата-классы.
А value-типы (вальхалла) в джаве называются inline class.
источник

AN

Alexander Nozik in Kotlin Community
Igor
а эти, чет я слушал что валхалу завезут не раньше java 17
Для вэлью-тайпов на уровне языка валхалла не нужна. Рекорды - это первая ступень.
источник

I

Igor in Kotlin Community
да пока и самы рекорды особо не нужны
источник

AL

Alexander Levin in Kotlin Community
Alexander Nozik
Для вэлью-тайпов на уровне языка валхалла не нужна. Рекорды - это первая ступень.
Как по вашему вообще связаны рекорды с value types? :)
источник

AN

Alexander Nozik in Kotlin Community
Alexander Levin
Как по вашему вообще связаны рекорды с value types? :)
С точки зрения использования это очень близкие вещи. И то и то неизменяемые объекты. Да, у одного из них есть identity, у другого нет. Но на уровне языка разница не велика
источник

AL

Alexander Levin in Kotlin Community
Вы высказывали много раз эту связь, но она нигде в JEP не упоминается.
источник

AN

Alexander Nozik in Kotlin Community
Alexander Levin
Вы высказывали много раз эту связь, но она нигде в JEP не упоминается.
С точки зрения реализации это очень разные вещи, да.
источник

AN

Alexander Nozik in Kotlin Community
Но с точки зрения языка близкие
источник

I

Igor in Kotlin Community
Я правильно понимаю, что то бы положить свой класс в пакет kotlin.*
Нужно в gradle прописывать -Xallow-kotlin-package

Никаких более простых способов, типа аннтоций нет?
источник

AN

Alexander Nozik in Kotlin Community
Igor
Я правильно понимаю, что то бы положить свой класс в пакет kotlin.*
Нужно в gradle прописывать -Xallow-kotlin-package

Никаких более простых способов, типа аннтоций нет?
Вообще таких способов не должно быть ибо очень вредная штука - класть свои классы в чужие пакеты
источник

I

Igor in Kotlin Community
Не я такой, жизнь такая)
источник

AN

Alexander Nozik in Kotlin Community
Igor
Не я такой, жизнь такая)
Это как она умудрилась?
источник

I

Igor in Kotlin Community
Так вот получилось что 2020 год, а kotlin.time.Instant все еще не существует.
И в ближайшие пол-года - год не появится.
Но можно по аналогии написать свой инстант, а потом удалить.
источник

IO

Iaroslav Orlov in Kotlin Community
Igor
Так вот получилось что 2020 год, а kotlin.time.Instant все еще не существует.
И в ближайшие пол-года - год не появится.
Но можно по аналогии написать свой инстант, а потом удалить.
почему настолько важно положить его в пакеты котлина?
источник

I

Igor in Kotlin Community
Ну может и не важно, в принципе Idea зарефакторит в любом случае
источник

КР

Кирилл Романенко... in Kotlin Community
Igor
Так вот получилось что 2020 год, а kotlin.time.Instant все еще не существует.
И в ближайшие пол-года - год не появится.
Но можно по аналогии написать свой инстант, а потом удалить.
А можно не удалять, а сделать мр с предложением забрать твою реализацию или просто взять из твоей реализации лучшие куски.😏
источник

I

Igor in Kotlin Community
Кирилл Романенко
А можно не удалять, а сделать мр с предложением забрать твою реализацию или просто взять из твоей реализации лучшие куски.😏
Ох, чувак ты не захочешь этого 😈 https://gist.github.com/y2k/30d15c52a4d1f3723d7552af70d5d330
источник

КР

Кирилл Романенко... in Kotlin Community
Igor
Ох, чувак ты не захочешь этого 😈 https://gist.github.com/y2k/30d15c52a4d1f3723d7552af70d5d330
Ну вот вынести бы не важные методы и сделать их экстеншенами, и збс.)
источник

I

Igor in Kotlin Community
Экстеншены надо импротировать, в том же Duration они все мемберы (они все важные лiл)
источник

BP

Bogdan Panchenko in Kotlin Community
Igor
Так вот получилось что 2020 год, а kotlin.time.Instant все еще не существует.
И в ближайшие пол-года - год не появится.
Но можно по аналогии написать свой инстант, а потом удалить.
Положи в пакет kotlinx.time я вангую что именно там будет Instant
источник