【发布时间】:2020-09-26 17:56:03
【问题描述】:
我正在使用 Retrofit 2 从我的 API 获取响应并将其值存储在我的常量中,如下所示
if(response.isSuccessful()) {
constant.banner_on = response.body().getBanner_on();
constant.int_on = response.body().getInt_on();
constant.int_click = response.body().getInt_click();
}
它在下面的所有三个方面都给了我警告
方法调用getBanner_on可能产生java.lang.nullPointerException
我很困惑,无法解决此警告。让我知道是否有人可以帮助我摆脱困境。
【问题讨论】:
-
这是一个警告,因为响应可能为空,所以为了安全起见,Android Studio 会发出警告,如果没有收到异常,您可以断言
response!=null并继续。 -
是的,这可能是响应可能为空,因此将代码包装到 if 语句中,最好通过
NullPointerExecption保存您的应用程序,就像您之前的问题一样 -
这能回答你的问题吗? Why should one use Objects.requireNonNull()?
标签: java android retrofit retrofit2