【问题标题】:Deference of 'response.body()' may produce 'java.lang.NullPointerException [duplicate]'response.body()' 的尊重可能会产生'java.lang.NullPointerException [重复]
【发布时间】:2017-08-15 10:35:43
【问题描述】:

我有一个错误。 name 是值字符串类型。 setText 是字符串类型,但我有一个错误。

     Factory.getInstance().placeHolderModel().enqueue(new Callback<PlaceHolderModel>() {
        @Override
        public void onResponse(Call<PlaceHolderModel> call, Response<PlaceHolderModel> response) {
            textView.setText(response.body().name);
        }

非常感谢

你的建议对我很重要

【问题讨论】:

  • 您的建议对我很重要您的问题是什么?
  • 这不是错误,而是您的 IDE 产生的警告,表示响应可能是 null

标签: java android nullpointerexception textview


【解决方案1】:

这只是一个警告而不是错误,以防止这种使用

if (response.body != null ) {}

或在方法的标题处使用annotation @NonNull

表示一个参数、字段或方法的返回值永远不能 为空。

public void onResponse(@NonNull Call<PlaceHolderModel> call, Response<PlaceHolderModel> response) {

link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多