2011-10-01 50 views
1

是否有任何工具可以幫助將使用1.5編寫的Java代碼轉換爲1.4。這是必需的,因爲我需要使用STAR UML對我的項目進行逆向工程。 Star UML與Java 1.4兼容。將Java 1.5兼容代碼轉換爲Java 1.4

請幫助

+7

我認爲你最好做相反的事。檢查另一個UML工具:) – sethu

+0

我也這麼認爲,但取決於在代碼庫中使用「新」功能的程度。 – stivlo

回答

2

也許你可以試試retroweaver,它工作在字節代碼級,雖然,我不知道這是否是足夠您的工具。

要回顧Java 1.4到Java 1.5之間的變化,最重要的可能是泛型,然後是自動裝箱和自動拆箱,註釋,可變數量的參數,foreach循環和導入靜態。

泛型:在源代碼級別,儘管在用作集合元素類型時可能會擺脫泛型,但更難以通過方法返回泛型類型。

自動裝箱/拆箱:將需要明確的轉換。

註釋:因爲它們啓用聲明性編程,如果使用它們可能難以替代。以Spring爲例,你可以用XML定義相同的行爲,但手工轉換很難,而且也是一個壞主意。

可變數量的標記:將不得不使用數組。

Foreach循環:必須明確地使用迭代器。

導入靜態:只需預先輸入類名。

這是一個從Java 1.4到1.5的功能非常好的改進,我把它寫成更改的回顧,但除非你的代碼使用了很少的新功能,否則你會失去很多時間同時你也會降低代碼的質量,所以sethu建議你可能更容易找到另一個工具。

+0

作爲retroweaver的+1,因爲在你回去之後,你可能會在未來某個時候再次前進。 – krock

1

您可以通過在屬性文件夾中選擇所需的Java平臺來使用NetBeans。 然後打算將所有與Java 1.4不兼容的代碼標記爲錯誤。

(但也許你應該按照@ sethu的建議)