我想做一个简单的函数来检查数据库中是否随机生成了字符串,如果是,则生成一个新字符串并再次检查。我正在使用Firebase Databse,但我的问题更多是关于通用Java。我的代码:
boolean check = true;
do {
String code = generateCode();
//Firebase way of reading data
ref.child(code).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
check=false; //Doesn't work, check has to be final
}
} while(check);
内部类不能更改变量检查,但是我需要从那里发送数据。我的问题是如何正确执行?