Перед обработкой данных (DataSnapshot, получаемый из Firebase), мне нужно проверить, правильно ли возвращены данные, как Map, перед десериализацией через интерфейс.
После просмотра сети я обнаружил, что этот пример закодирован с помощьюКотлин:
override fun deserialize(input: DataSnapshot): StockPrice {
val data = input.value
return if (data is Map<*, *>) {
StockPrice(
input.key!!,
(data["price"] as Number).toFloat(),
Date(data["time"] as Long),
true
)
}
else {
throw Deserializer.DeserializerException("input.value wasn't a Map")
}
}
Как реализовать такое поведение в Android Studio и Java?