3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
只要在嘗試訪問(wèn)該對(duì)象或操作它時(shí)添加一個(gè)null檢查即可。answers.get(questionId)
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);
}

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
只是為了添加到現(xiàn)有答案和您的待辦事項(xiàng)中,您可能需要使用getOrDefault
,
answers.getOrDefault(questionId, answer);

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
一般來(lái)說(shuō)你可以這樣做:
if(methodname(args)! =null ) {//statements} ;
添加回答
舉報(bào)