无法从类型对象转换为长整型 [英] Cannot convert from type object to long
本文介绍了无法从类型对象转换为长整型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个名为 table
的哈希表。类型值为 long
。我得到值使用 .values()
。现在我想访问这些值。
集合val = table.values();
迭代器itr = val.iterator();
long a =(long)itr.next();
但是当我试图得到它,它给我错误,因为我不能从类型 object
到 long
。
<$ p
解决方案
$ p> Long a =(Long)itr.next();
你最终得到一个Long对象,但是使用autoboxing你可以使用它几乎像原始的长。 / p>
另一种选择是使用泛型:
Iterator< Long> itr = val.iterator();
Long a = itr.next();
I have a hashtable named table
. The type value is long
. I am getting values using .values()
. Now I want to access these values.
Collection val = table.values();
Iterator itr = val.iterator();
long a = (long)itr.next();
But when I try to get it, it gives me error because I can't convert from type object
to long
. How can I go around it?
解决方案
Try this:
Long a = (Long)itr.next();
You end up with a Long object but with autoboxing you may use it almost like a primitive long.
Another option is to use Generics:
Iterator<Long> itr = val.iterator();
Long a = itr.next();
这篇关于无法从类型对象转换为长整型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文