val str = "com.crypto.wallet.data.AppDatabase_Impl@14731a42"
Для моего общего понимания Java (да, Java, а не Kotlin) это означает:
- Существует интерфейс или абстрактный класс
com.crypto.wallet.data.AppDatabase
, - Существует нестатический неабстрактный класс
com.crypto.wallet.data.AppDatabase_Impl
, который implements
com.crypto.wallet.data.AppDatabase
, - Есть экземпляр
com.crypto.wallet.data.AppDatabase_Impl
, который вызвал что-то, с "хэш-кодом" 14731a42
(этот хэш-кодв большинстве случаев не имеет смысла). - Ни у этого интерфейса, ни у этой реализации нет
@Override
вызова toString()
. - При вызове
toString()
для этого объекта "что-то", он случается , чтобы быть "com.crypto.wallet.data.AppDatabase_Impl@14731a42"
Это приводит к val str
, упомянутому в первоначальном вопросе.
Там может быть некоторое важное содержание внутри этого экземпляра, однако это отсутствует , если вы вызываете toString()
напрямую.
Чтобы достичь цели, вам нужно лучше реализовать сериализатор и десериализатор для вашей структуры данных "AppDatabase", простой способ - использовать JSON.