Чем generics отличается от Any и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: generics нужно оценивать относительно Any по критериям lifecycle, читаемости, тестируемости, производительности и поддержки.
Ответ:
Когда выбирать generics: когда его свойства прямо соответствуют задаче: позволяют писать типобезопасные Result, Adapter, UseCase, Mapper и reusable UI abstractions.
На собеседовании: не говорите «это современнее»; объясните trade-off, ограничения и возможные ошибки. Типичный анти-паттерн: отвечать как на Java-собеседовании и не объяснять nullable-типы, immutability, data class, sealed-состояния и scope functions.
class Result<T>(val value: T)