2010-02-08 49 views
2

我正在研究使用java 1.4開發的soucre代碼,但現在我們要將它遷移到java 6.我能夠編譯它,但有大量的警告與我們使用集合框架的Java泛型相關。可以通過手動更改它們來刪除它們,但是我想知道是否有任何工具可以在源代碼上運行,並通過對代碼進行必要的更改來移除所有警告。任何幫助將不勝感激。 歡呼聲, Nitin WareJava工具來刪除java 1.4中開發的代碼中的警告

回答

2

Eclipse有一個選項來嘗試推斷泛型類型的類型參數。這不是傻瓜,但它是一個開始。當您在類的代碼中右鍵單擊時,它可以從上下文菜單中的「Refactor」選項中獲得。

+0

嗨,我試過這樣做,但它只是抑制了警告,並沒有對代碼進行任何更改。我想要一個實用程序,可以對我的代碼進行必要的更改並使其免費警告。 – 2010-02-08 19:09:29

+2

我想也許你評論了錯誤的答案。我提到的重構不會抑制警告。 – 2010-02-08 21:13:27

+0

對不起,這個評論並不適合你,但我仍然嘗試了你提到的方式,但我想要一個能夠運行在我的代碼上的實用程序,並對代碼進行必要的更改,並使其與手動完成的Java 5兼容。 – 2010-02-10 19:28:59

0

在Eclipse中你可以設置「目標」 JVM到1.4,應在解決您的問題編輯。我想你也可以爲javac指定一個目標選項,但我不確定。

+0

我不想忽略警告,我想通過更改源代碼來刪除它們。 – 2010-02-11 14:54:05

1

用Eclipse打開您的代碼,選擇您的包或項目,然後在重構菜單中選擇「推斷泛型類型參數」。它會推斷類型並正確改變幾乎所有的警告。手動修正最後一個。

不幸的是,有時插件有時會崩潰,而試圖做到這一點。我也試着用IntelliJ IDE做到這一點。 編輯:我試過用InteliJ,它也失敗了。運行2天后沒有任何事情發生。新的日食幾乎奏效,只是在2個文件中墜毀。我在非標準路徑的非常舊的項目中使用它。也許你會有更好的運氣。