1

ASTParser.setSource には、さまざまな入力タイプを持つ多態的なメソッドがあります。

ここに画像の説明を入力

ただし、ICompilationUnitsetSourceメソッドへの入力として使用すると、

ここに画像の説明を入力

入力パラメーターとして char[] を使用しなかったというエラーが表示されました。

ここに画像の説明を入力

なぜこのエラーですか?

追加した

スタンドアロンの Java プログラムの一部として Eclipse jdt/ast を使用しています。その過程で、私はEclipseプロジェクト/リソースを使用しませんが、javaソースをsetSource()のパラメータとしてchar[]にロードします。確かではありませんが、Eclipse は、他のポリモーフィック メソッドの使用をブロックするプラグインとして実行されていないことを認識している可能性があります。

4

2 に答える 2

0

種類をコンパイル単位として指定しているかどうかを確認してください。

// Parse the class as a compilation unit.
parser.setKind(ASTParser.K_COMPILATION_UNIT);
于 2012-10-09T06:14:06.057 に答える
0

スタンドアロン Java プログラムのライブラリとして jdt/ast を実行しようとしていました。それらをプラグイン コンテキストで再実行すると、すべて正常に動作します。

于 2012-10-13T00:08:35.883 に答える