Там просто у самых истоков адаптерДелегатов лежит омерзительная идея Map<Class<T>, T> и тайпчекинга, которая убивает возможность * использовать делегаты одного класса в разных конфигурациях, * использовать дженеричные делегаты. В качестве бонуса нет гарантии, что зарегистрированы все необходимые делегаты и нет ни одного лишнего.
Там просто у самых истоков адаптерДелегатов лежит омерзительная идея Map<Class<T>, T> и тайпчекинга, которая убивает возможность * использовать делегаты одного класса в разных конфигурациях, * использовать дженеричные делегаты. В качестве бонуса нет гарантии, что зарегистрированы все необходимые делегаты и нет ни одного лишнего.
Надо это исправлять 👀
Но согласись, что в большинстве кейсов он упростил задачу комбинирования типов в одном списке для большинства
Чтобы прогард не трогал имена полей моделек, которые moshi конвертирует через рефлексию, нужно просто их добавить в исключения, или есть какой-то более высокоуровневый способ типа "сказать прогарду чтобы не херил модельки для ретрофита и рума"?
Чтобы прогард не трогал имена полей моделек, которые moshi конвертирует через рефлексию, нужно просто их добавить в исключения, или есть какой-то более высокоуровневый способ типа "сказать прогарду чтобы не херил модельки для ретрофита и рума"?
Нет более высокоуровневого способа. Пользователи рефлексии должны страдать :)