gpt4 book ai didi

firebase - 数据库异常 : Found two getters or fields with conflicting case sensitivity

转载 作者:行者123 更新时间:2023-12-04 09:17:40 29 4
gpt4 key购买 nike

每次我尝试从数据库中检索数据时,我都会得到

com.google.firebase.database.DatabaseException: Found two getters or fields with conflicting case sensitivity for property: n

对于我的任何单个字母的字段。谷歌搜索这个问题给出了 0 个结果,我在我的代码中找不到任何大小写不一致的地方。我不知道这是否是 Firebase 中的错误,或者我是否必须对名称为 1 个字符长的任何字段做一些特殊的事情。

这是错误报告的其余部分,如果它有所作为(它引用的我的代码行很简单
params = dataSnapshot.getValue(Parameters.class);

在其他任何地方都可以使用:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: osu.gd_prototype, PID: 11345
com.google.firebase.database.DatabaseException: Found two getters or fields with conflicting case sensitivity for property: n
at com.google.android.gms.internal.zzaix$zza.zziw(Unknown Source)
at com.google.android.gms.internal.zzaix$zza.<init>(Unknown Source)
at com.google.android.gms.internal.zzaix.zzj(Unknown Source)
at com.google.android.gms.internal.zzaix.zzd(Unknown Source)
at com.google.android.gms.internal.zzaix.zzb(Unknown Source)
at com.google.android.gms.internal.zzaix.zza(Unknown Source)
at com.google.firebase.database.DataSnapshot.getValue(Unknown Source)
at osu.gd_prototype.DataSend$1.onDataChange(DataSend.java:107)
at com.google.android.gms.internal.zzafp.zza(Unknown Source)
at com.google.android.gms.internal.zzagp.zzSu(Unknown Source)
at com.google.android.gms.internal.zzags$1.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)

以下是参数的代码,其中包含引发错误的相关违规 getter 和 setter 字段:
public class Parameters {

public int K;
public double L;
public int D;
public int N;

public Parameters() {

}

public double getL(){
return L;
}
public void setL(double lVal){
L = lVal;
}

public int getK(){
return K;
}
public void setK(int kVal){
K = kVal;
}

public int getD(){
return D;
}
public void setD(int dVal){
D = dVal;
}

public int getN(){
return N;
}
public void setN(int nVal){
N = nVal;
}
}

最佳答案

我找到了一个不同的解决方案来保留我的领域public String id同时有方法public String getId()由于接口(interface),我需要实现:只需用 @Exclude 标记方法,例如:

public class Group implements Identifiable<String>
{
public String id;

protected Group ()
{
}

public Group ( String id )
{
this.id = id;
}

@Exclude
@Override
public String getId ()
{
return id;
}
}

关于firebase - 数据库异常 : Found two getters or fields with conflicting case sensitivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37801036/

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