我正在使用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
多少?我通过在x()
函数中使用 catch 块并null
从 catch 块内部返回来解决了我的问题。但我只是想知道函数的价值x()
是什么(如果有的话?)?希望我有任何意义。