私はJsonを解析するためにGsonを使用しています。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 が null であることを期待していましたが、print ステートメントが呼び出されていないためではありませんか? の値はx
? x()
関数でcatchブロックを使用し、catchブロック内から戻ることで問題を解決しましたnull
。しかし、私は関数の値が何であるか疑問に思っていますx()
(もしあれば?)? うまくいけば、私はまったく意味があります。