亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查一個方法是否不為空?

如何檢查一個方法是否不為空?

皈依舞 2023-08-16 09:51:01
由于我對編程比較陌生,所以我現在不知道如何檢查方法是否不為空。在下面的代碼中,我需要檢查answers.get方法是否不為空,我該如何實現這一點?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); }}
查看完整描述

3 回答

?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

只要在嘗試訪問該對象或操作它時添加一個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);


查看完整回答
反對 回復 2023-08-16
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

只是為了添加到現有答案和您的待辦事項中,您可能需要使用getOrDefault

answers.getOrDefault(questionId, answer);


查看完整回答
反對 回復 2023-08-16
?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

一般來說你可以這樣做:

if(methodname(args)! =null ) {//statements} ;


查看完整回答
反對 回復 2023-08-16
  • 3 回答
  • 0 關注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號