функция, которая достаёт из неё значения:
fun <T> getInstance(type: KClass<*>, name: String): T? =
instances[type]?.get(name) as? T ?: otherFun(type, name)
Можно ли как-то это переписать ("параметризировать" мапу что ли), чтобы в функции избежать ```Unchecked cast Any? to T ``` ?
Нет, только спрятать это поглубже, чтобы гарантировать успешность таких кастов.
Обсуждают сегодня