ghedeon
02/12/2019, 2:54 PM1)
sealed class Foo {
class Bar : Foo()
}
===============
2)
sealed class Foo {
object Bar : Foo()
}
Вы используете object? Он же по идее так и останется висеть в памяти, а первый должен уйти в GC, нет?altavir
02/12/2019, 3:24 PMmiha-x64
02/12/2019, 3:25 PMaltavir
02/12/2019, 3:26 PMaltavir
02/12/2019, 3:26 PMEugen Martynov
02/12/2019, 3:34 PMdata
altavir
02/12/2019, 3:35 PMEugen Martynov
02/12/2019, 3:35 PMwhen
и хеш в колекциях не будут работатьaltavir
02/12/2019, 3:36 PMEugen Martynov
02/12/2019, 3:37 PMEugen Martynov
02/12/2019, 3:39 PMwhen
правда is
используетсяEugen Martynov
02/12/2019, 3:39 PMghedeon
02/12/2019, 3:39 PMaltavir
02/12/2019, 3:40 PM===
. Но зависит от задачиghedeon
02/12/2019, 3:40 PMis
если в sealed objectghedeon
02/12/2019, 3:43 PMaltavir
02/12/2019, 3:43 PMghedeon
02/12/2019, 3:44 PMEugen Martynov
02/12/2019, 3:46 PMghedeon
02/12/2019, 3:49 PMis
, если class/data, то нужен is
для сравнения типов или без is
, если сравниваешь инстансы (редко может понадобиться). Все логично.Eugen Martynov
02/12/2019, 3:50 PMEugen Martynov
02/12/2019, 3:50 PMСравнение по силед классу делается по типу а не по содержанию, не путайте пожалуйста. Это две разные вещи
ghedeon
02/12/2019, 3:51 PMis
ставлю, чтоб не заморачиваться.Eugen Martynov
02/12/2019, 3:52 PMmiha-x64
02/12/2019, 3:59 PMЕсли их прям много, то в совокупности, думаю, там неплохо наберётся.Если писать код, то там вообще много набирается. Коллекции, строки, неинлайновые лямбды с методрефами, проперти делегаты. Я бы больше беспокоился не о пустых классах. И, ещё раз, object удерживает один экземпляр, instance size для пустого класса — 8..16 байт.
класс должен как минимум бытьНичего более бесполезного в котлине нет и никогда не будет. 🙂data
ghedeon
02/12/2019, 4:01 PMaltavir
02/12/2019, 4:13 PMCzar
02/12/2019, 4:13 PMCzar
02/12/2019, 4:13 PMaltavir
02/12/2019, 4:16 PMEugen Martynov
02/12/2019, 4:42 PMgildor
02/13/2019, 2:09 AMgildor
02/13/2019, 2:11 AMкласс должен как минимум бытьКласс в данном случае не только не должен бытьdata
data
но и не может быть data
, потому что должен иметь как минимум 1 проперти в главном конструкторе