2017-08-15 51 views
0

我正在開發一個Android應用程序,並且我遇到了一些問題。我使用Loopback作爲我的後端框架,其中我必須傳遞一個hashMap,但Android Studio向我顯示錯誤,我應該將其轉換爲toMap。下面是我的一段代碼,我有谷歌,但沒有找到Why should we have to use toMap的解決方案。爲什麼我們必須將HashMap <String,Object>轉換爲HashMap <String,Object> .toMap

HashMap<String,Object>vehicleInfoObj = new HashMap<>(); 

customerQuoteRepository.createCustomerQuote(ctx, vehicleInfo.toMap(), customerQuote.toMap(), new ObjectCallback<CustomerQuote>() { 
     @Override 
     public void onBefore() { 
      super.onBefore(); 
      mainActivity.startProgressBar(mainActivity.progressBar); 
     } 

     @Override 
     public void onSuccess(CustomerQuote object) { 
      super.onSuccess(object); 

     } 


     @Override 
     public void onError(Throwable t) { 
      super.onError(t); 
     } 

     @Override 
     public void onFinally() { 
      super.onFinally(); 
      mainActivity.startProgressBar(mainActivity.progressBar); 
     } 
    }); 

} 
+0

尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現它所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建[mcve]。使用「編輯」鏈接來改善你的*問題* - 不要通過評論添加更多信息。謝謝!換句話說---你的問題缺少確切的錯誤信息,並清楚地表明哪一行提供了問題。 – GhostCat

回答

1

Java Map API中沒有toMap()方法。但是在loopback-sdk中有一個例如herecreateCustomerQuote的簽名需要Map<String, ? extends Object> - 這就是爲什麼你必須使用toMap()

相關問題