gpt4 book ai didi

java - 如何独立制作这个方法?

转载 作者:行者123 更新时间:2023-11-30 00:24:50 25 4
gpt4 key购买 nike

private static ArrayList mMyArray;

public void patchUsersExceptCurrentUser(String name) {
ParseQuery<ParseUser> query = ParseUser.getQuery();

query.whereNotEqualTo("username", name);
query.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> objects, ParseException e) {
if (e == null) {

for (ParseUser user : objects) {
mMyArray.add(user.getUsername());
}
}
}
});
}

我想使用非静态的私有(private) ArrayList mMyArray

听说匿名内部类只能访问final变量

那我不能独立使用这个方法吗?

最佳答案

  public void patchUsersExceptCurrentUser(String name,ParseListener listener) {
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereNotEqualTo("username", name);
query.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> objects, ParseException e) {
if (e == null) {
listener.onSucess(objects);
}
else{
listener.onError(e);
}
}
});
}

public interface ParseListener{
void onSucess(List<Object>objects);
void onError(ParseException e);
}

然后你就可以到处调用这个函数了,像这样:

patchUsersExceptCurrentUser("Example", new ParseListener() {
@Override
public void onSucess((List<Object>objects) {
myArray = objects;
}

@Override
public void onError(ParseException e) {
//show error
}
});

关于java - 如何独立制作这个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45584530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com