En kotlin podemos usar ambos enfoques lazy{} y getter()
inicialización perezosa:
internal val connector by lazy { serviceConnector }adquiridor():
internal val connector : ServiceConnector get() = serviceConnectorCuándo usar qué enfoque y qué hace realmente estos dos enfoques bajo el capó. ¿Cuál es el mejor enfoque?
Cuando usa el delegado lazy , el val se inicializa solo cuando lo usa por primera vez. Entonces, en su código, la primera vez que accede a connector , se ejecuta el código dentro de la lambda y el resultado se asigna a val .
get() , en cambio, se usa para redefinir lo que sucede cuando intenta acceder al val .