响应' response.body()'可能会产生&java; Lang.lang.NullPointerException

时间:2017-08-15 10:35:44

标签: java android nullpointerexception textview

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

enter image description here

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

非常感谢

您的建议对我很重要

1 个答案:

答案 0 :(得分:0)

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

if (response.body != null ) {}

或在方法annotation

的标题处使用@NonNull
  

表示参数,字段或方法返回值永远不会   是空的。

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

link