1

ASTParser.setSource 具有不同输入类型的多态方法。

在此处输入图像描述

但是,当我ICompilationUnit用作 setSource 方法的输入时,

在此处输入图像描述

我收到一条错误消息,说我没有使用 char[] 作为输入参数。

在此处输入图像描述

为什么会出现这个错误?

添加

我使用 eclipse jdt/ast 作为独立 java 程序的一部分。在此过程中,我不使用 eclipse 项目/资源,而是将 java 源代码加载到 char[] 作为 setSource() 的参数。我不确定,但 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

我试图将 jdt/ast 作为独立 java 程序的库来执行。当我在插件上下文中重新运行它们时,一切正常。

于 2012-10-13T00:08:35.883 回答