= (text: String) -> Unit
typealias DelayedTextWatcherFullArgsListener = (s: CharSequence?, start: Int, count: Int, after: Int) -> Unit
один из них вписывается в val а: WeakReference<*>
как можно проверить какой именно из вариантов используется, чтобы вызвать invoke с правильным списком параметров.
if (а.get() is DelayedTextWatcherStringListener) - не работает
Что значит «вписывается»? Можно is Function1<*, *> / is Function4<*, *, *, *, *>, но если будет передана функция с несколькими арностями, компилятор сгенерирует свинью
Обсуждают сегодня