Преобразование кода, совместимого с Java 1.5, в Java 1.4

#java

#java

Вопрос:

Есть ли какой-либо инструмент, который мог бы помочь в преобразовании кода Java, написанного с использованием 1.5 в 1.4. Это необходимо, потому что мне нужно перепроектировать мой проект с использованием STAR UML. а Star UML совместим с Java 1.4.

Пожалуйста, помогите

Комментарии:

1. я думаю, вам лучше поступить наоборот. Проверьте наличие другого инструмента UML 🙂

2. Я тоже так думаю, но зависит от того, насколько сильно «новые» функции используются в кодовой базе.

Ответ №1:

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

Чтобы просмотреть изменения между Java 1.4 и Java 1.5, наиболее важными, вероятно, являются дженерики, затем автоматическая упаковка и автоматическая распаковка, аннотации, переменное количество аргументов, цикл foreach и статический импорт.

Дженерики: на уровне исходного кода, хотя вы, вероятно, могли бы избавиться от дженериков при использовании в качестве типа элемента коллекции, сложнее будет, когда метод возвращает универсальный тип.

Автоматическая упаковка / распаковка: потребуются явные преобразования.

Аннотации: поскольку они позволяют декларативное программирование, при использовании их может быть сложно заменить. Например, с Spring вы можете определить то же поведение с XML, но его было бы сложно преобразовать вручную, а также плохая идея.

Переменное количество документов: придется использовать массивы.

Цикл Foreach: необходимо явно использовать итераторы.

импорт статического: просто добавьте имя класса.

Это было довольно хорошее улучшение функций с Java 1.4 до 1.5, я написал это скорее как обзор изменений, но если ваш код не использует очень мало новых функций, вы в конечном итоге потеряете много времени, а также снизите качество своего кода, поэтому, как советовал сетхувероятно, вам проще найти другой инструмент.

Комментарии:

1. 1 для retroweaver, потому что после того, как вы вернетесь назад, вы, вероятно, захотите снова перейти вперед когда-нибудь в будущем.

Ответ №2:

Вы можете сделать это с помощью NetBeans, выбрав нужную платформу Java в папке свойств. Затем будет помечен как неправильный весь код, несовместимый с Java 1.4.

(Но, возможно, вам следует последовать совету @sethu)