параметром, определяемом в процессе выполнения.
То есть у меня в классе есть:
private val strIds: List<String>
private val intIds: List<Int>
И вот мне нужно сделать функцию, которая внутри будет проверять какие типы id используются и возвращать нужные id. Типа
private fun getIds(): List<T> { if (...) return strIds else return intIds} - вот что писать вместо Т? Как правильно реализовать эту функцию?
Никак, в рантайме типы дженериков стираются. Вы можете, конечно, взять общий базовый тип -- в вашем случае тип List<Any>, но вряд ли вызывающая сторона что-то полезная с ним сделает.
можно через реификацию, если бв было понятно зачем
Обсуждают сегодня