从另一个类访问ArrayList将返回null Java



我在loginacctivity类中定义了一个静态数组列表。

private static ArrayList<LatLng> userCoordinates;
// Removed some code for ease of reading but the contents of the list are defined and set here:
ArrayList<LatLng> coords = new ArrayList<>();
for (String lat: lats) {
for (String lng: lngs) {
double a = Double.parseDouble(lat);
double b = Double.parseDouble(lng);
LatLng latLng = new LatLng(a,b);
coords.add(latLng);
break;
}
}
setCoordinates(coords);
// Getter & Setter
private void setCoordinates(ArrayList<LatLng> coordinates) {
userCoordinates = coordinates;
}

public static ArrayList<LatLng> getCoordinates() {
return userCoordinates;
}

然而,当我试图从另一个类访问它并在onCreate((方法中打印它时:

private ArrayList<LatLng> userCoordinates = LoginActivity.getCoordinates();
//In onCreate()
System.out.println(userCoordinates.toString());

我得到错误:试图在空对象引用上调用虚拟方法"java.lang.String java.util.ArrayList.toString((">

您需要调用初始化数组列表的代码。

最新更新