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

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

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

为什么会出现这个错误?
添加
我使用 eclipse jdt/ast 作为独立 java 程序的一部分。在此过程中,我不使用 eclipse 项目/资源,而是将 java 源代码加载到 char[] 作为 setSource() 的参数。我不确定,但 Eclipse 可能会认识到它没有作为插件运行以阻止使用其他多态方法。