Мне очень нравятся дженерики и я использую их, насколько могу. Время от времени мне нужно использовать один из моих классов в другом проекте, который должен запускаться на старой JVM (до 5.0), должен запускаться на JavaME (где generic не разрешено ни), ни в Microsoft J # (который имеет ОЧЕНЬ плохую Поддержка дженериков).Как использовать дженерики в мире смешанных версий Java?
В настоящий момент я удаляю все генерические файлы вручную, что также означает добавление многих отливок.
Поскольку дженерики называются компиляцией только времени, и каждая часть общего кода может быть автоматически преобразована в не общий код, интересно, есть ли какой-либо инструмент, который может это сделать для меня.
Если такого инструмента нет, как еще я могу решить проблему? Должен ли я полностью прекратить использование дженериков?
Уже есть ответы, связанные с байт-код совместимость. Что делать, если мне нужно исходный код для компиляции по какой-то причине?
1.5 скомпилированные классы имеют другой номер версии в классе. Класс не загружается в предыдущих версиях Java. – 2008-11-22 20:26:05
Конечно, вы должны скомпилировать с -target/-source, чтобы вставлять эту информацию. – flolo 2008-11-22 20:32:35