Разница между ленивой {} и getter () инициализацией в kotlin

1
задан 0xAliHn 17 March 2019 в 19:19
поделиться

1 ответ

Когда вы используете делегат lazy, val инициализируется только при первом использовании. Итак, в вашем коде при первом обращении к connector запускается код внутри лямбды, и результат присваивается val.

get(), вместо этого, используется для переопределения того, что происходит, когда вы пытаетесь получить доступ к val.

0
ответ дан gpunto 17 March 2019 в 19:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: