我使用Ant和JDK-1.5_10编译我的源代码,并创建一个jar文件。而jar创建时没有任何编译错误。 但我在运行时遇到以下代码 - 类抛出异常 - > java.lang.Long不能转换为[Ljava.lang.Object (注意 - 我没有包含完整的代码,只有其中我有疑问的那一个)运行-类转换异常
void someFunction(List<Object[]> result){
Object[] resultObject = new Object[1];
for (Object resultSet : result) {
resultObject[0] = resultSet;
}//end of for
}//end of function
我得到在第三线异常((对象的resultSet:结果))。 但是,当我更换包含上述正在使用的Eclipse编译的则执行没有错误的函数的类。 Eclipse也是使用JDK-1.5_10
我无法找出其原因。当我使用ant脚本编译源代码时,是否有任何问题。需要帮助来找出这种情况背后的原因。
谢谢!
不是'result'对象数组,每个元素?所以尝试'for(Object [] resultSet:result)' – 2012-03-02 05:47:53
嗨,猎人! 雅是。但是我想知道为什么它不会导致运行时异常,当我使用类,即在eclipse中编译,为什么它会在使用由ant脚本编译的类时出现? – 2012-03-02 05:54:54
我已经编辑我的问题现在有例外也 – 2012-03-02 07:49:12