2017-08-15 52 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()

相关问题