Я пытаюсь переписать код, который я потерял.У меня проблема с kotlin Function для одного метода.
Эта ошибка отображается, когда я вызываю переменную объекта.для справки, я разместил код этого метода.
public static final <T> boolean m14282a(C3479d<T> dVar, Function1<? super T, Unit> bVar) {
Intrinsics.checkParameterIsNotNull(dVar, "$receiver");
Intrinsics.checkParameterIsNotNull(bVar, "f");
Object obj = dVar.mo10138a().get();
if (obj == null) {
return false;
}
if (Intrinsics.areEqual(C3486h.f10318a.mo10145b(), Thread.currentThread())) {
bVar.invoke(obj); //Error is here
} else {
C3486h.f10318a.mo10144a().post(new C3483c(bVar, obj));
}
return true;
}
И сообщение об ошибке invoke (capture<? super T> in Function1 cannot be applied to kotlin.jvm.functions.Function1
не выдает ошибку, если я удаляю <? super T, Unit>
из Function1<? super T, Unit>
параметр.но если я удаляю <? super T, Unit>
, это дает исключение нулевого указателя при выполнении метода.Так что вопрос, как я могу исправить эту ошибку, не удаляя <? super T, Unit>
.
Заранее спасибо, и я ценю вашу помощь.