2011-06-30 22 views
2

有沒有辦法將使用泛型的Java代碼轉換爲不使用泛型,因此它可以在1.5以前的VM上運行?如何將Java代碼轉換爲不使用泛型?

我想將JBox2D轉換爲在不支持泛型的BlackBerry上運行。我寧願不必手動轉換它。

回答

3

我沒有意識到會自動重寫源代碼來取出泛型。

但是,即使您不想進行手動更改,該過程也可以變得更簡單。使用Eclipse,任何其他主要IDE,甚至是原始javac本身的命令行選項...您都可以爲編譯輸出指定目標JRE版本。指定版本1.4。

IDE或javac將使用1.5之前不支持的功能(如泛型)在代碼中的每個點顯示錯誤。這至少會讓你直接找到需要改變的確切文件和行號......防止猜測和狩獵。

+0

原來,由於Eclipse和一些正則表達式字符串的替換,轉換JBox2D並不是那麼多工作。 – gizban

0

應該不是問題。只是大量的搜索,替換和鑄造。然而;我不認爲有什麼會爲你做這件事。

0

我沒有嘗試過(因爲我開始使用泛型時從來沒有在1.4或更早的VM上工作過),但是經常聽說Retroweaver正是用於此目的的好工具。

雖然它在類文件級別而不是源文件級別上工作。