Я очень люблю дженерики и использую их везде, где могу. Время от времени мне нужно использовать один из моих классов в другом проекте, который должен работать на старой JVM (до 5.0), должен работать на JavaME (где не разрешены ни универсальные шаблоны), ни в Microsoft J # (где ОЧЕНЬ плохо Поддержка дженериков).
В настоящий момент я удаляю все дженерики вручную, что означает также добавление многих приведений.
Поскольку обобщения, как говорят, предназначены только для времени компиляции, и каждый фрагмент универсального кода может автоматически преобразовываться в неуниверсальный код, мне интересно, есть ли какой-нибудь инструмент, который может сделать это для меня.
Если такого инструмента нет, как еще можно решить проблему? Должен ли я полностью прекратить использование дженериков?
Уже есть ответы, связанные с совместимостью байт-кода . Что если мне понадобится совместимость исходного кода по какой-то причине?