我有一个数组对象,并将其推到这样的ArrayList中:
static ArrayList<String> jsonResponse = new ArrayList<>();
//inside the method
strResp = response.body().string(); //the response I get from the server
jsonResponse.clear(); //clear the array first
jsonResponse.add(strResp);
现在,从另一个类中,我正在像这样访问它,但是由于它显示为NULL,所以我无法将其打印出来:
public class SecondClass extends ReactContextBaseJavaModule {
private FirstClass firstclass;
public void getLocks(Callback callback) {
System.out.println("Print object: " + firstclass.jsonResponse);
}
}
第一个问题,在这种情况下,ArrayList是否是实现我想要的正确方法?
第二个问题,为什么我不能在其他班级打印?
我没有使用Android / Java的任何经验,所以我知道这对许多人来说可能是一个愚蠢的问题,但请尝试理解!
最佳答案
您正在创建一个FirstClass变量,但没有启动它。 FirstClass是一个包含jsonResponse列表的对象。如果未启动对象,则列表本身将始终为null。您需要像这样调用FirstClass的构造函数:
firstclass = FirstClass(<add parameters here if any>);
希望这可以帮助 :)