无法在 Eclipse 中将 long 转换为 long

Can not convert long to long in Eclipse

在执行一个Java项目的过程中,遇到了一个奇怪的错误。当我尝试将 long 值转换为 long 时,出现错误 - "Can not convert Long to long"。代码片段如下。

ObjectsIterator it = castFromBoth.iterator();
while (it.hasNext())
{
    long peopleOid = (long)it.next();            
    g.getAttribute(peopleOid, peopleNameType, value);          
    System.out.println("Hello " + value.getString());
}

尝试

long peopleOid = it.next().longValue() 

(documentation).

试试这个:

 Long peopleOid = it.next(); //it.next() return a long wrapped in a Long Object

您最终得到了一个 Long 对象,但是通过自动装箱,您可以像原始 long 一样毫无问题地使用它。