Вы хотите использовать проекции звезд здесь.Вы можете использовать param
с проекцией в виде звезды, чтобы только безопасно считывать значения из нее (вы можете использовать ее как тип вывода), но в вашем случае звезда рассматривается как тип ввода.Звезда в компиляции рассматривается как тип Nothing
, который не эквивалентен Any
.Сказав это, вы не можете использовать Any
в качестве ввода для funTestInterface
.
. Вы можете просто разрешить это, обобщив функцию GeneralClass.otro()
:
fun <T> otro(param: ITest<T>, secondParam: T) {
param.funTestInterface(secondParam)
}