Java снижения кодирует 1.5 к 1,4 (бонусные очки: J2ME, Blackberry!!!)

Если вы хотите, чтобы вы знали страницу со списком сообщений, и вы используете опцию страницы сообщений в конфигурации, вам следует использовать is_home().

7
задан gnat 20 February 2012 в 07:56
поделиться

5 ответов

Итак, вот чем я закончил до сих пор: Declawer + некоторый собственный код для генерации классов перечисления.

Единственная особенность Declawer заключается в том, что, хотя он очень простой и, честно говоря, это что-то вроде взлома (он основан на недокументированных возможностях JavaC), его вывод представляет собой фактический код Java по сравнению с улучшенным или преобразованным байт-кодом Java. Это очень ценно для мобильной разработки на основе java, поскольку, честно говоря, модификация / инструментарий байт-кода совсем не так разработана для платформ j2me, как для j2se, и нет никаких гарантий, что все будет работать из коробки. они работают с j2se, где эти инструменты уже использовались довольно большим количеством разработчиков.

Функциональность Declawer ограничена (нет любви к перечислениям 1.5 или автобоксу), поэтому мне пришлось добавить скрипт Python для автоматической генерации классов, эквивалентных по функциональности 1.5 перечислениям из простых дескрипторов. Это генерация происходит во время сборки.

Это решает мои проблемы, за исключением того, что я могу найти хороший контейнер IoC, совместимый с j2me, для использования в моем приложении (как только вы попробуете этих ребят, отказаться от них будет очень сложно. )

Но это обсуждение в другой ветке.

1
ответ дан 6 December 2019 в 21:18
поделиться

Вы пробовали Ретротранслятор ? Я читал, что он работает лучше, чем Retroweaver.

7
ответ дан 6 December 2019 в 21:18
поделиться

Раньше я использовал Retroweaver (J2SE, а не J2ME) - он работал очень хорошо. Стоимость его использования - пара дополнительных зависимостей во время выполнения.

Обновление 2013-01-28 : После того, как я столкнулся с проблемами с RetroWeaver, я переключился на RetroTranslator .

2
ответ дан 6 December 2019 в 21:18
поделиться

Вот кое-что еще Я нашел здесь при переполнении стека:

Компиляция с обычным javac и ориентация на более старую JVM даст вам правильный байт-код для дженериков как минимум

Что абсолютно имеет смысл попробовать.

2
ответ дан 6 December 2019 в 21:18
поделиться

Вот еще два инструмента, которые я нашел (ссылка на них находится на странице ретротранслятора):

0
ответ дан 6 December 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: