【发布时间】:2015-08-05 12:18:58
【问题描述】:
我有一个这样的重写方法
@Override
public Build auth (Map.Entry<String, String> auth) {
this.mAuth = auth;
return this;
}
这里我尝试通过以下方式调用这个方法
Map<String, String> authentication = new HashMap<String , String> ();
authentication.put("username" , "testname");
authentication.put("password" , "testpassword");
Map.Entry<String, String> authInfo =(Entry<String , String>) authentication.entrySet();
AuthMethod.auth(authInfo)
在运行时得到
java.lang.ClassCastException: java.util.HashMap$EntrySet cannot be cast to java.util.Map$Entry
如何将Map.Entry<String, String> 传递给身份验证方法
【问题讨论】:
-
单个条目不是一组条目...您为什么期望可以工作? (你控制 API 吗?接受
Map.Entry<String, String>作为参数而不是两个字符串真的很奇怪......)
标签: java dictionary