检查字符串是否为空

时间:2020-01-14 09:18:56

标签: java android

我知道我的问题是这里以前某个问题的重复,我尝试了从中看到的所有解决方案,但是没有解决方案对我有用

我有一个名为FilingModel的类和一个名为getReason的方法,我总是在我的tvReason TextView中得到一个空值

public class FilingAdapter extends RecyclerView.Adapter<FilingAdapter.FilingHolder> {
  List<FilingModel> lists;
    @Override
    public void onBindViewHolder(@NonNull FilingHolder holder, int position) {
     FilingModel model = lists.get(position);
     holder.tvReason.setText(model.getReason());
   }

}
public class FilingModel {

    private String reason;

    public FilingModel(String reason) {
        this.reason = reason;
    }

    public String getReason() {
        if ( reason.isEmpty() || TextUtils.isEmpty(reason) || reason.equals(null)) {
           reason = "-";
        }
        return reason;
    }
}


2 个答案:

答案 0 :(得分:0)

对null进行字符串检查非常简单(一旦完成):

首先,您要检查实例是否为null(否则所有进一步的操作都可能失败):

 if(reason == null)

然后,您要像以前一样检查它是否为empty,但也许您想先对其进行修剪(以删除所有空白):

if(reason == null || reason.trim().isEmpty())

如您所见,您可以将条件与or链接起来,因为一旦找到条件true,Java就会停止评估条件。因此,如果您的字符串是null,则Java将不会评估它是否为空。

这就是您所需要的nullisEmpty(以及可选的trim()

public String getReason() {
    if(reason==null || reason.trim().isEmpty()){
       reason = "-";
    }
    return reason;
}

答案 1 :(得分:-1)

根据您的可变原因输入类型。例如字符串。

private String reason;

+

if(reason == null)