Size: a a a

Kotlin Community

2020 April 09

CC

Curious Cephalopod in Kotlin Community
Ну тогда не использовать дата класс, или переопределить toString
источник

AP

Alexey Pushkarev in Kotlin Community
то есть у меня типо data class(val a: Int) {
     val b = Random(a)
}
источник

AP

Alexey Pushkarev in Kotlin Community
Vladimir Petrakovich
Значит, это лучше не делать data-классом. copy() всё равно вряд ли будет работать как надо.
мне просто нужен был  toString и не хотелось писать для этого код))
источник

VP

Vladimir Petrakovich in Kotlin Community
Vladimir Petrakovich
Значит, это лучше не делать data-классом. copy() всё равно вряд ли будет работать как надо.
Хотя copy() может и будет, но вот equals/hashCode - вряд ли
источник

AP

Alexey Pushkarev in Kotlin Community
Vladimir Petrakovich
Хотя copy() может и будет, но вот equals/hashCode - вряд ли
все тоже самое на самом деле как с toString. Все эти методы просто не используют поля не из конструктора
источник

CC

Curious Cephalopod in Kotlin Community
Ну потому что дата классы задизайнены как штуки для хранения иммутабельных данных?
источник

AP

Alexey Pushkarev in Kotlin Community
Curious Cephalopod
Ну потому что дата классы задизайнены как штуки для хранения иммутабельных данных?
ну мои данные иммутабельны вроде как. Они никогда не меняются после создания
источник

AP

Alexey Pushkarev in Kotlin Community
везде val
источник

CC

Curious Cephalopod in Kotlin Community
ну есть вычисляемое поле
источник

DB

Dmitro Boiko in Kotlin Community
подскажите есть ли вариант чистить Conflated channel или только пересоздавать?
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey Pushkarev
тогда можно будет его в конструктор передать, я так не хочу)
Можно сделать два конструктор а, и праймери сделать приватным (если можно не уверен в этом)
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey Pushkarev
мне просто нужен был  toString и не хотелось писать для этого код))
Его можно генерить
источник

VP

Vladimir Petrakovich in Kotlin Community
Dmitro Boiko
подскажите есть ли вариант чистить Conflated channel или только пересоздавать?
Текущий элемент можно убрать через poll()
источник

AP

Alexey Pushkarev in Kotlin Community
Bogdan Panchenko
Его можно генерить
как?
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey Pushkarev
то есть у меня типо data class(val a: Int) {
     val b = Random(a)
}
Это очень плохо, если я создам ещё один такой объект с такими же параметрами то он не будет равен старому, а от датакласса с val я всё-таки этого жду
источник

AP

Alexey Pushkarev in Kotlin Community
Bogdan Panchenko
Это очень плохо, если я создам ещё один такой объект с такими же параметрами то он не будет равен старому, а от датакласса с val я всё-таки этого жду
понятно, то есть получается мой класс мутабельный таки?
источник

BP

Bogdan Panchenko in Kotlin Community
В идее alt + insert (может контер давно не генерил)
источник

DB

Dmitro Boiko in Kotlin Community
Vladimir Petrakovich
Текущий элемент можно убрать через poll()
спс попробую
источник

AN

Alexander Nozik in Kotlin Community
Vladislav Navrocky
Господа, кто меня просветит, я хочу сделать либу, совместимую с kotlin multiplatform, что мне для этого надо делать, достаточно убрать JVM зависимости? Или надо что-то где-то еще прописать
Надо еще сборку сделать с мультиплатформным плагином
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey Pushkarev
понятно, то есть получается мой класс мутабельный таки?
Да
источник