Ошибка при вызове объекта с помощью функции Kotlin - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь переписать код, который я потерял.У меня проблема с 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>.

Заранее спасибо, и я ценю вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...