что текущий дженерик имеет нужный нам тип?
Иногда можно воспользоваться reified если пишешь на котлине
👍👍👍
почему, иногда?
если я правильно понимаю то он работает для методов. а для классов нет. так?
Оно работает для инлайн функций только со всеми вытекающими
ну вот да. у меня кароче дженерик в классе и я не могу никак сделать реифайд чтобы не писать протектед метод для класса
для классов можно передавать KClass / KType и прятать за инлайн функцией
щас скину тебе то что мне нужно сделать
у тебя к примеру List<String> и List<Integer> KClass будет одинаковый для обоих этих типов, это не сработает
а дочитал, прятать за инлайн функцией
ну такое да, не всегда поможет. Я такое проделывал для сериализатора
как здесь можно сделать так, чтобы наследники не определяли метод вьюмоделкласс
Запросить у объекта его тип
это не срабоатет для List<String> и List<Integer>, оба класса будут equls true
List<String>::class == List<Integer>::class будет true
в таком кейсе никак от слова совсем
вот и я об этом. рейфайд не работает для моего случая.
Обсуждают сегодня