Как проверить, являются ли данные картой (пары ключ-значение)? - PullRequest
0 голосов
/ 27 января 2019

Перед обработкой данных (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?

1 Ответ

0 голосов
/ 27 января 2019

используйте этот код.

      StockPrice deserialize(DataSnapshot input){

                  if (input instanceof Map<>)
                   {
                // todo if input is a map<>
                   } else { 
                 //throw error or send message to user
            throw Deserializer.serializeException(" that is not a 
               map")
             }
  }

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...