Как я уже упоминал в заголовке, как я могу написать обобщенный c класс и ограничить тип конкретно (ограниченным)? Я знаю, что в Kotlin есть ключевое слово reified , но доступно только при встроенной функции .. Есть ли способ написать как C# в Kotlin с вместо класса Any?
C# Пример кода
public class Something<TType> where TType : class
{
TType Add(TType ttype){
return ttype;
}
}
Kotlin Пример кода (при попытке написать эквивалентный код C# )
open class Something<TType: class>
{
fun Add(ttype: TType): TType {
return ttype
}
}