我在Android与Kotlin错误

为什么这个错误?

09-12 16:36:31.502 1886-1886/com.getloction.nourmedhat.smartgate.getlocation E/AndroidRuntime: FATAL EXCEPTION: main Process: com.getloction.nourmedhat.smartgate.getlocation, PID: 1886 kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String at com.getloction.nourmedhat.smartgate.getlocation.All_Station$onCreate$2.onDataChange(All_Station.kt:56) at com.google.android.gms.internal.to.zza(Unknown Source) at com.google.android.gms.internal.vj.zzHX(Unknown Source) at com.google.android.gms.internal.vp.run(Unknown Source) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6682) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 

TypeCastException:null不能转换为非null类型的kotlin.String

你试图将null对象转换为String。 在All_Station.kt中查看第56行

您试图将null传递给非空字符串类型。

例如,如果你有像这样的字符串。

var myString: String = ""

在运行时,如果您尝试将其设置为空,则会导致错误。

您必须将特定字符串设置为可空类型,如下面的示例所示:

 var myString: String? = null