0
我正在使用Gson來解析Json。我不明白什麼樣的退貨類型,如果你不趕上Runtime Exception。我期待它是null
,但在使用簡單的if
語句進行評估時,它不是null
。如果RunTimeException被拋出並且未被捕獲,則返回類型值
我的代碼看起來是這樣的:
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爲空,但它不是因爲打印聲明不被調用? x
的價值是多少?我通過使用x()
函數中的catch塊並從catch塊內部返回null
來解決我的問題。但我只是想知道功能x()
的價值是什麼(如果有?)?我希望我有任何意義。