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