Я использую Gson для анализа Json. Что я не понимаю, какой будет тип возвращаемого значения, если вы не поймете Runtime Exception . Я ожидал, что это будет null
, но это не null
при оценке с помощью простого оператора if
.
Мой код выглядит примерно так:
public X x(final String jsonString) {
return gson.fromJson(jsonString, X.class);
}
затем из другой функции я вызываю функцию:
public void y() {
final X x = x();
if (x == null) {
System.out.println("x == null");
}
}
Я ожидал, что x будет нулевым, но это не потому, что оператор print не вызывается? Какое значение x
? Я решил свою проблему, используя блок catch в функции x()
и возвращая null
из блока catch. Но мне просто интересно, каково значение функции x()
(если есть?)? Надеюсь, у меня вообще есть какой-то смысл.