这里是代码:
ParseQuery<ParseObject> cities = ParseQuery.getQuery("cities");
System.out.println("searchable value is " + firstCity);
cities.whereEqualTo("cityName", firstCity);
cities.getFirstInBackground(new GetCallback<ParseObject>() {
@SuppressWarnings("null")
public void done(ParseObject object, ParseException e) {
if (object == null) {
System.out.println(object.getString("cityName"));
} else {
System.out.println(object.getString("cityName"));
}
}
});
为什么我不能在Done方法之外使用object.getString(“cityName”)?
答案 0 :(得分:0)
答案 1 :(得分:0)
为什么我不能在Done方法之外使用object.getString(“cityName”)?
因为object
是done()
方法中的参数,并且方法参数的作用域在方法内。
您可以调用另一种传递object
引用的方法,或者您也可以将其存储到具有更广范围的变量(例如,类成员)。