异常处理:java.lang.ClassCastException: java.util.HashMap$KeyIterator

webservice-client中 执行UserManagerInfo um=(UserManagerInfo) unService.getPorts();抛出了Exception in thread "main" java.lang.ClassCastException: java.util.HashMap$KeyIterator cannot be cast to com.pobasoft.ws.client.UserManagerInfo
at com.pobasoft.ws.client.test.Test.main(Test.java:17)
我在服务器端有map的调用, private static Map<String, RandomBean> map = new HashMap<String, RandomBean>();而在客户端没有使用map 怎么就抛异常了?

第1个回答  推荐于2016-05-08
类型转换异常:
UserManagerInfo um=(UserManagerInfo) unService.getPorts();这个是一个强制转换,你看看unService.getPorts()的返回类型是UserManagerInfo ????如果不是就不能这样转换了本回答被网友采纳
第2个回答  2011-06-09
你想讲getPorts()方法的返回值转换中UserManagerInfo类型。可是它返回的却是 Map 类型,当然会抛出类型转换错误。
第3个回答  2011-06-08
应该是类型转换错误,最好你把代码发来看下,
第4个回答  2011-06-09
unService.getPorts(); 返回的HashMap里面的元素不是com.pobasoft.ws.client.UserManagerInfo
类型

为什么会出现 java.util.ConcurrentModificationException 异常
快速失败操作会尽最大努力抛出 ConcurrentModificationException。因此,为提高此类操作的正确性而编写一个依赖于此异常的程序是错误的做法,正确做法是:ConcurrentModificationException 应该仅用于检测 bug。

java.util.NoSuchElementException问题
GwtCompatiblepublic abstract class AbstractIterator<T> extends UnmodifiableIterator<T> {\/\/ 下面是源码 @Override public final T next() { if (!hasNext()) { throw new NoSuchElementException(); } state = State.NOT_READY; T result = next; next = null; return...

关于.getClass和.class的区别
2、举个例子,Iterator it = s.iterator();得到的it的真正类型是KeyIterator,是Iterator 的子类,按常理来说应该可以执行next()方法,但是值得注意的是,KeyIterator是hashmap的内部类,JAVA给的提示是can not access a member of class java.util.HashMap$KeyIterator with modifiers "public"从上面的...

java 开发开发工具怎么优化
因此在第一个for语句for (String appFieldDefId : appFieldDefIds) 中调用了HashMap.keySet().iterator() 而这个方法调用了newKeyIterator()Iterator<K> newKeyIterator() {return new KeyIterator();}private class KeyIterator extends HashIterator<K> {public K next() {return nextEntry().getKey();}}所以...

怎么用java代码去查询yago数据集
private class KeyIterator extends HashIterator {public K next() {return nextEntry().getKey();}}所for调用第二循环for(Entry entry : paraMap.entrySet())使用Iterator内部类private class EntryIterator extends HashIterator<Map.Entry> {public Map.Entry next() {return nextEntry();}}第循环key第二循环...

相似回答