getValue (String.class) против getValue (). toString () - PullRequest
0 голосов
/ 25 декабря 2018

это пример вопроса, заданного здесь:

getValue (String.class) против getValue (). ToString ();

, который я сохранил вмоя таблица Firebase дочерняя Vyear как Integer, и она выглядела так

, и я использовал ее для извлечения, как показано ниже, и приложение всегда зависало;

child4.child("Vyear").getValue(String.class);

после прочтения вопроса и ответов я решил свою проблему и теперь использую;

child4.child("Vyear").getValue().toString();

1 Ответ

0 голосов
/ 25 декабря 2018

Ваш первый фрагмент:

child4.child("Vyear").getValue(String.class);

Получает значение String из Vyear.Поскольку Vyear хранит числовое значение, это означает, что фрагмент возвращает null.

Второй фрагмент:

child4.child("Vyear").getValue().toString();

Возвращает значение из Vyear в его базовом типе,Таким образом, если Vyear имеет значение, возвращается число (long или Long).Вызов toString() для этого дает номер в виде строки.

Обратите внимание, что в случае, если Vyear не существует, второй фрагмент будет NullPointerException при вызове toString().

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