2011-06-30 3 views
2

ジェネリックを使用するJavaコードをジェネリックを使用しないように変換する方法はありますか?1.5より前のVMで動作しますか?ジェネリックを使わないようにJavaコードを変換するには?

ジェネリックをサポートしていないBlackBerryで動作するようにJBox2Dを変換します。私はそれを手動で変換する必要はありません。

答えて

3

ジェネリック医薬品を取り出すためにソースコードを自動的に書き直すことは私が知っていることは何もありません。

ただし、手動で変更したくない場合でも、プロセスを簡単にすることができます。 Eclipse、他の主要なIDE、または生のjavacのコマンドラインオプションを使用して...コンパイルされた出力のターゲットJREバージョンを指定することができます。バージョン1.4を指定してください。

IDEまたはjavacは、1.5より前にサポートされていない機能(ジェネリックなど)を使用して、コード内のすべてのポイントについてエラーを表示します。そうすれば、変更する必要のある正確なファイルと行番号にあなたをまっすぐに連れて行くことができます。あなたの推測や狩りを防ぐ。

+0

Eclipseといくつかの正規表現の文字列置換のおかげでJBox2Dを変換するのはそれほど多くの作業ではありませんでした。 – gizban

0

問題ではありません。ちょうど多くの検索、置換、キャストしかしながら;私はあなたのためにこれを行う何かがあるとは思わない。

0

Genericを使い始めて以来、私は1.4以前のVMで作業していなかったので、これを試しませんでしたが、しばしばRetroweaverが正確にこの目的のための良いツールであると聞きました。

これは、ソースファイルレベルではなく、クラスファイルレベルで動作します。

関連する問題