User
так еще проще```val logster: ReadOnlyProperty<Any, Logger> get() = LoggerDelegate()
class LoggerDelegate : ReadOnlyProperty<Any, Logger> {
lateinit var logger: Logger
override fun getValue(thisRef: Any, property: KProperty<*>): Logger {
if (!::logger.isInitialized) logger = LoggerFactory.getLogger(thisRef.javaClass)
return logger
}
}```и потом```private val logger by logster```
не смотрели в сторону kotlinx.coroutines? там есть реализация акторов
так еще проще
```
val logster: ReadOnlyProperty<Any, Logger> get() = LoggerDelegate()
class LoggerDelegate : ReadOnlyProperty<Any, Logger> {
lateinit var logger: Logger
override fun getValue(thisRef: Any, property: KProperty<*>): Logger {
if (!::logger.isInitialized) logger = LoggerFactory.getLogger(thisRef.javaClass)
return logger
}
}
```
и потом
```private val logger by logster```
считывание со старинного счетчика с помощью ocr либы с последующим сохранением в firebase db. теоретически можно к home assistant прикрутить.
не смотрели в сторону kotlinx.coroutines? там есть реализация акторов