Size: a a a

Kotlin Community

2020 February 25

AN

Alexander Nozik in Kotlin Community
Boris Vanin
Просто const было бы вполне достаточно
Не совсем. data  - это про контракт на добавочные методы, а конст - на иммутабельность
источник

BV

Boris Vanin in Kotlin Community
Alexander Nozik
Не совсем. data  - это про контракт на добавочные методы, а конст - на иммутабельность
Ну да 🤷‍♂
источник

BV

Boris Vanin in Kotlin Community
И я о том же
источник

AN

Alexander Nozik in Kotlin Community
Boris Vanin
Ну да 🤷‍♂
Ну я могу себе представить конст без даты и дату без конста. В общем хочу
источник
2020 February 26

K

Kopusha in Kotlin Community
это нормально объявлять пустой companion object, чтобы навесить позже на него extension?
источник

AM

Andrew Mikhaylov in Kotlin Community
Kopusha
это нормально объявлять пустой companion object, чтобы навесить позже на него extension?
Да.
источник

BP

Bogdan Panchenko in Kotlin Community
Kopusha
это нормально объявлять пустой companion object, чтобы навесить позже на него extension?
Даже был тред что бы компилятор автоматом генерил компаньёнов (вроде для енумов только)
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Даже был тред что бы компилятор автоматом генерил компаньёнов (вроде для енумов только)
Ишью весит. Можно найти и залайкать.
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶 in Kotlin Community
Alexander Nozik
Хочу const data class
а чем это будет отличаться от data с val'ами?
источник

AN

Alexander Nozik in Kotlin Community
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
а чем это будет отличаться от data с val'ами?
Гарантией того, что все внутри тоже const. И как следствие оптимизациями
источник

K

Kopusha in Kotlin Community
Bogdan Panchenko
Даже был тред что бы компилятор автоматом генерил компаньёнов (вроде для енумов только)
я помню тот тикет, там вроде еще было про генерить автоматом для java классов. Просто оно как-то одиноко смотрится, если это руками делать, кто-то может пройти и удалить еще, потому что пустой же. Но раз чатик говорит, что норм, то хорошо!) Спасибо.
источник

T

Tepex in Kotlin Community
Alexander Nozik
Гарантией того, что все внутри тоже const. И как следствие оптимизациями
+ Для функциональщины очень годно.
источник

AN

Alexander Nozik in Kotlin Community
Tepex
+ Для функциональщины очень годно.
Да и без нее
источник

RE

Roman Elizarov in Kotlin Community
Bogdan Panchenko
Даже был тред что бы компилятор автоматом генерил компаньёнов (вроде для енумов только)
Это не та проблема, которая заслуживает решения. Решать надо другую проблему — как повесить "расширение" на класс, автор которого не задекларировал компаньон. И дело не только в Java классах, но и в Kotlin классах без компаньонов.
источник

AN

Alexander Nozik in Kotlin Community
Roman Elizarov
Это не та проблема, которая заслуживает решения. Решать надо другую проблему — как повесить "расширение" на класс, автор которого не задекларировал компаньон. И дело не только в Java классах, но и в Kotlin классах без компаньонов.
А в чем отличие от того, что Богдан сказал? Если нет компаньена, то его или что-то его заменяющее было бы хорошо генерировать.
источник

SB

Sergey Barmin in Kotlin Community
Roman Elizarov
Это не та проблема, которая заслуживает решения. Решать надо другую проблему — как повесить "расширение" на класс, автор которого не задекларировал компаньон. И дело не только в Java классах, но и в Kotlin классах без компаньонов.
Вызов будет выглядеть как статик метод?
источник

RE

Roman Elizarov in Kotlin Community
Alexander Nozik
А в чем отличие от того, что Богдан сказал? Если нет компаньена, то его или что-то его заменяющее было бы хорошо генерировать.
"Геренировать компаньон" или "вешать на класс без компаньона" это совсем разные вещи. У компаньона есть identity. Зачем его заводить, если он не нужен для той или иной задачи?
источник

AN

Alexander Nozik in Kotlin Community
Roman Elizarov
"Геренировать компаньон" или "вешать на класс без компаньона" это совсем разные вещи. У компаньона есть identity. Зачем его заводить, если он не нужен для той или иной задачи?
А, ну тут спору нет. Генерировать компаньен не обязательно совершенно. Достаточно, чтобы синтаксически оно работало
источник

AO

Alexey Otts in Kotlin Community
Roman Elizarov
"Геренировать компаньон" или "вешать на класс без компаньона" это совсем разные вещи. У компаньона есть identity. Зачем его заводить, если он не нужен для той или иной задачи?
Чтобы не плодить сущности, получается будет функция с ресивером и какая то особая функция для класса
источник

AN

Alexander Nozik in Kotlin Community
Alexey Otts
Чтобы не плодить сущности, получается будет функция с ресивером и какая то особая функция для класса
так он же обжект, какая разница?
источник