我正在开发Android应用程序而且我遇到了困难。我使用Loopback作为我的后端框架,我必须传递一个hashMap,但是Android Studio会向我显示错误,我应该将其转换为toMap
。下面是我的代码,我有谷歌,但没有找到Why should we have to use 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 :(得分:2)
Java Map API中没有toMap()
方法。但loopback-sdk
中有一个例如here。 createCustomerQuote
的签名需要Map<String, ? extends Object>
- 这就是您必须使用toMap()
的原因。