java我只能使用内部某个对象的getString吗?
代码如下:
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"));
}
}
});
为什么我不能使用对象。getString(“cityName”)是否在Done方法之外
# 1 楼答案
在AsyncTask中执行异步操作
# 2 楼答案
因为
object
是done()
方法中的一个参数,而方法参数的作用域在方法内部您可以调用另一个传递
object
引用的方法,也可以将其存储到范围更广的变量(例如,类成员)