Size: a a a

2019 April 13

VV

Vladislav Verminsky in Kotlin Moscow
источник

IM

Ivan Miroshnichenko in Kotlin Moscow
источник
2019 April 14

Ⓢⓔⓡⓖ in Kotlin Moscow
источник

AL

Alexander Larin in Kotlin Moscow
Коллеги, кто нибудь может объяснить, зачем в статье автор организует синглтон таким образом? реально посмотрел и не понимаю, ведь в таком виде его инжектор не создаст автоматом, а в остальном какие есть преимущества перед обычным object? https://pranaybhalerao.wordpress.com/2018/06/22/singleton-pattern-in-kotlin/
источник

(

( in Kotlin Moscow
Alexander Larin
Коллеги, кто нибудь может объяснить, зачем в статье автор организует синглтон таким образом? реально посмотрел и не понимаю, ведь в таком виде его инжектор не создаст автоматом, а в остальном какие есть преимущества перед обычным object? https://pranaybhalerao.wordpress.com/2018/06/22/singleton-pattern-in-kotlin/
Никаких, автор не разобрался
источник

AN

Alexander Nozik in Kotlin Moscow
Alexander Larin
Коллеги, кто нибудь может объяснить, зачем в статье автор организует синглтон таким образом? реально посмотрел и не понимаю, ведь в таком виде его инжектор не создаст автоматом, а в остальном какие есть преимущества перед обычным object? https://pranaybhalerao.wordpress.com/2018/06/22/singleton-pattern-in-kotlin/
Похоже надо было что-то написать, а мысль не шла
источник

AL

Alexander Larin in Kotlin Moscow
меня мучала мысль, что там есть какая то сермяжная правда, недоступная мне))
источник

AN

Alexander Nozik in Kotlin Moscow
Не, он похоже не понял, что есть top level объекты, а не только компаньены
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Там используется private constructor, что гарантирует что никто кроме него самого не создаст экземпляр класса. Может фишка в этом?
источник

VV

Vladislav Verminsky in Kotlin Moscow
Надо байт код посмотреть. Кажется он будет одинаковый
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Байткод может и одинаковый, но в обычной реализации синглтонов можно создать солько угодно много, а у автора - только один. real single instance :)
источник

(

( in Kotlin Moscow
Ⓢⓔⓡⓖ
Там используется private constructor, что гарантирует что никто кроме него самого не создаст экземпляр класса. Может фишка в этом?
Так топ-левел объекты разве можно создавать?
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Все объекты как-то создаются
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Single-and-ONLY-single здесь
источник

AN

Alexander Nozik in Kotlin Moscow
Ⓢⓔⓡⓖ
Там используется private constructor, что гарантирует что никто кроме него самого не создаст экземпляр класса. Может фишка в этом?
Обычный object то же самое делает
источник

AL

Alexander Larin in Kotlin Moscow
единственное различие, которое приходит в голову - это то , что Object будет создан в месте объявления, а обсуждаемый синглтон в месте первого вызова. чисто технически это различие может иметь какой-то смысл, если в момент инициализации что то в его состоянии должно иметь значение связанное с внешним контекстом.
источник

AN

Alexander Nozik in Kotlin Moscow
Alexander Larin
единственное различие, которое приходит в голову - это то , что Object будет создан в месте объявления, а обсуждаемый синглтон в месте первого вызова. чисто технически это различие может иметь какой-то смысл, если в момент инициализации что то в его состоянии должно иметь значение связанное с внешним контекстом.
Мы недавно обсуждали, что обычный синглтон в силу специфики JVM тоже будет создан в момент первого вызова
источник

AL

Alexander Larin in Kotlin Moscow
ну в случае object первый вызов это будет ассоциация с какой то val? типа val myObj = object ...   ?
источник

AL

Alexander Larin in Kotlin Moscow
а, или когда к нему по имени первый раз обратятся?
источник

AL

Alexander Larin in Kotlin Moscow
тогда да, разницу сложно найти
источник