由于我对编程比较陌生,所以我现在不知道如何检查方法是否不为空。在下面的代码中,我需要检查answers.get方法是否不为null,我该如何实现这一点?
public class SharedViewModel extends ViewModel {
private HashMap<Integer, MutableLiveData<String>> answers = new HashMap<>();
public MutableLiveData<String> getAnswer(int questionId) {
return answers.get(questionId);
}
public void setAnswer(int questionId, String answer) {
// TODO make sure that answers.get is not null
answers.get(questionId).setValue(answer);
}
}
最佳答案
每当您尝试访问或操作该对象时,只需在 answers.get(questionId)
上添加 null
检查即可。
public class SharedViewModel extends ViewModel {
public void setAnswer(int questionId, String answer) {
if(answers.get(questionId)!=null){
answers.get(questionId).setValue(answer);
}
}
}
如果您使用的是 Java8 及以上版本,您也可以使用
//nonNull will return true if object is not null
if(Objects.nonNull(answers.get(questionId))){
answers.get(questionId).setValue(answer);
}
关于java - 如何检查一个方法是否不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58047727/