#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)