本地变量未在循环中更新

时间:2013-06-22 12:51:45

标签: java arrays for-loop initialization

我创建了一个Object Array,然后在循环中初始化了Array。 但是当我用对象数组调用一个方法时,它告诉我,该变量尚未初始化。我做错了什么,我怎么能做对的?

Objects[] = object;
for (int i = 0; i < someMap.size(); i++) {
    object = new Object[someMap.size()];      
    for (Entry e : someMap.entrySet) {
        object[i] = new Object(var1, var2, var3);
    }   
}
somemethod(somevar, object); //Eclipse tells me: The local variable object may not have been initialized

1 个答案:

答案 0 :(得分:0)

只需进行此更改:

Objects[] object = null;

这是因为,你正在for循环中初始化你的数组,但编译器在编译时不知道它,因此它会生成编译时错误,说The local variable may not have been initialized

另外,在将somevar变量传递给somemethod

之前,您可能还没有初始化{{1}}变量