Est-il un moyen de savoir si un paresseux val a été initialisé dans Kotlin sans initialiser dans le processus?
par exemple si j'ai un paresseux val, se demandant si elle est null instancier
val messageBroker: MessageBroker by lazy { MessageBroker() }
if (messageBroker == null) {
// oops
}
Je pourrais éventuellement utiliser une deuxième variable, mais qui semble en désordre.
private var isMessageBrokerInstantiated: Boolean = false
val messageBroker: MessageBroker by lazy {
isMessageBrokerInstantiated = true
MessageBroker()
}
...
if (!isMessageBrokerInstantiated) {
// use case
}
Est-il une manière sexy de la détermination de cette, comme if (Lazy(messageBroker).isInstantiated())
?
Liée (mais pas le même): Comment faire pour vérifier si un "lateinit" variable a été initialisée?