-4

我创建了一个对象数组,然后在循环中初始化了数组。但是当我用对象数组调用一个方法时,它告诉我,变量还没有被初始化。我做错了什么,我该如何做对?

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
4

1 回答 1

0

只需进行以下更改:

Objects[] object = null;

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

somevar此外,在将变量传递给之前,您可能还没有初始化变量somemethod

于 2013-06-22T12:53:54.643 回答