将Java 1.5兼容代码转换为Java 1.4

时间:2011-10-01 08:17:46

标签: java

是否有任何工具可能有助于将使用1.5编写的Java代码转换为1.4。这是必需的,因为我需要使用STAR UML对我的项目进行逆向工程。和Star UML兼容Java 1.4。

请帮助

2 个答案:

答案 0 :(得分:2)

也许您可以尝试使用retroweaver,它可以在字节代码级别上运行,但我不知道它对您的工具是否足够。

要查看Java 1.4到Java 1.5之间的更改,最重要的可能是泛型,然后是自动装箱和自动拆箱,注释,可变数量的参数,foreach循环和导入静态。

泛型:在源代码级别,虽然在用作集合元素类型时可能会删除泛型,但是当方法返回泛型类型时会更加困难。

自动装箱/拆箱:需要进行明确转换。

注释:因为它们启用了声明性编程,如果使用它们可能很难替代。例如,使用Spring,您可以使用XML定义相同的行为,但是手动转换很难,也是一个坏主意。

可变数量的基金:必须使用数组。

Foreach循环:必须明确使用迭代器。

导入静态:只是添加类名。

这是从Java 1.4到1.5的功能相当不错的进步,我更多地将其写为对变化的评论,但除非你的代码使用很少的新功能,否则你将失去大量的时间和你也会降低代码的质量,所以sethu建议你可能更容易找到另一种工具。

答案 1 :(得分:1)

您可以通过在属性文件夹中选择所需的Java平台来使用NetBeans。 然后将所有与Java 1.4不兼容的代码标记为错误。

(但也许你应该遵循@sethu建议)