Ваш первый фрагмент:
child4.child("Vyear").getValue(String.class);
Получает значение String
из Vyear
.Поскольку Vyear
хранит числовое значение, это означает, что фрагмент возвращает null
.
Второй фрагмент:
child4.child("Vyear").getValue().toString();
Возвращает значение из Vyear
в его базовом типе,Таким образом, если Vyear
имеет значение, возвращается число (long
или Long
).Вызов toString()
для этого дает номер в виде строки.
Обратите внимание, что в случае, если Vyear
не существует, второй фрагмент будет NullPointerException
при вызове toString()
.