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