是!isNetworkError()保证getResponse()将为非null吗?

时间:2014-09-12 01:01:12

标签: nullpointerexception retrofit

我对这么简单的是或否答案感到愚蠢,但我宁愿不用不必要的空检查我的代码,我也不相信我已经正确查看了源代码。

RetrofitError error;
...
if (!error.isNetworkError()) 
    error.getResponse().getStatus();

以上代码是否有NPE?

1 个答案:

答案 0 :(得分:1)

如果Retrofit getResponse发生意外错误,则返回null。您可以查看来源here

在这种特定情况下,它不会是网络错误,也不会有Response