gpt4 book ai didi

java - 在函数之外,类变量数组在java中返回null

转载 作者:行者123 更新时间:2023-12-02 09:44:20 24 4
gpt4 key购买 nike

在我的java类中,我将一个类声明为数组,并在函数中将值分配给类的数组,但在类中的函数之外,它返回null。如何访问类数组。

数组变量声明的类是java中内置的final类( https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Marker )

代码示例:

    public class Sample{

Marker redMarker[]; // Marker is the public final class

// https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Marker

void function1(){
for(int i=0;i<array.length;i++){
redMarker[i] = map.addMarker(.......);
}
}

void function2(){
if(condition){
if(redMarker!=null){
for(int i=0;i<array.length;i++){
redMarker[i].setVisible(false);
}
}
else{
// here I get redMarker is Null.
}
}
}
}

最佳答案

需要先初始化数组

Marker redMarker[]; 

类似于

Marker redMarker[] = new Marker[someSize];

然后添加值

for (int i = 0; i < someSize; i++){
redMarker[i] = new Marker();
}

关于java - 在函数之外,类变量数组在java中返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20000839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com