0
場景非常簡單我有數組pArray
它是在主函數中聲明的,因爲它必須返回它,因此必須有權訪問ti,數組會在偵聽器函數內部填充。訪問主函數內部封裝函數聲明的變量,並將其從主函數返回返回
我不能初始化它的功能,因爲它不是final
,如果我最後標記它,我不能編輯它。
我試圖通過將返回類型從void更改爲String[][]
來返回success
函數中的某些內容,但這不被允許。
問題是我可以從監聽器函數返回一些東西來訪問它在主函數中,如果是的話我會獲得訪問返回的對象嗎?
private String[][] GetGooglePlaces(List<NameValuePair>[] nameValuePairs) {
String[][] pArray = null;
try {
iGPlaceApi.getStreams(itemsPerPage, pageNumber * itemsPerPage, new Callback<mGooglePlacesApiResponse>() {
@Override
public void failure(RetrofitError retrofitError) {
//TODO
}
@Override
public void success(mGooglePlacesApiResponse obj, Response arg1) {
pArray = new String[obj.results.size()][4];
for (int i = 0; i < obj.results.size(); i++) {
mGooglePlaces.place place = obj.results.get(i);
pArray[i][0] = place.icon;
pArray[i][1] = place.name;
}
}
});
return pArray;
}
我不想申報pArray
作爲場的全局變量,因爲它不真的有這個功能之外的任何目的。