Als ungleich Null angegebener Parameter ist Null: Methode kotlin.jvm.internal.Intrinsics.checkNotNullParameter

Kompilierungsprobleme, nachdem Java Kotlin-Code automatisch konvertiert

Der Grund dafür ist, dass einige Funktionsparameter keine Nullwertverarbeitung zulassen. Finden Sie welchen Funktionsparameter und fügen Sie ihn hinzu? dürfen

z.B.

override fun bind(data: Any?) {
	doSth()
}

Sie können auf Extras → Kotlin → Kotlin-Bytecode anzeigen klicken, Dekompilieren auswählen und sich die dieser Datei entsprechende Java-Datei ansehen. Sie können sehen, dass diese Methode ist:

	public void bind(@Nullable Object data) {
         if (data == null) {
            	throw new NullPointerException("null cannot be cast to non-null type com.bilibili.offline.OfflineInfo");
         } else {
          		doSth();
         }
      }

Sie können sehen, dass es Nullables gibt, die leer sein können.

Supongo que te gusta

Origin blog.csdn.net/weixin_40934065/article/details/125322552
Recomendado
Clasificación