【发布时间】:2019-05-14 09:00:08
【问题描述】:
以下是代码,其中一行是 android studio 要求我声明为 final
public void getFullName(GetFullNameCallback getFullNameCallback) { usersRef.child(mAuth.getUid()).child("fN").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
getFullNameCallback.onCallback(dataSnapshot.getValue().toString());
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {}
});
}
private interface GetFullNameCallback {
void onCallback(String fullName);
}
在onDataChange 中的getFullNameCallback.onCallback(),它带有红色下划线,因为它说getFullNameCallback 应该被宣布为最终但根据this answer,这很好吗??
【问题讨论】:
-
这对您有帮助吗:stackoverflow.com/questions/4732544/… ?
-
对不起,我是个菜鸟,因为我不明白这对我有什么帮助...请详细说明一下。
标签: java firebase firebase-realtime-database final anonymous-class