【发布时间】:2016-04-20 09:00:29
【问题描述】:
例如,我从 ASTParser 获得了一个 CompilationUnit。为什么我需要接受访问者而不是使用常规方法:
ASTParser parser ... //all that stuff
CompilationUnit unit = (CompilationUnit) parser.createAST(null);
然后我做:
unit.types() //get all type declarations
从这里开始,我只是继续沿着 AST 向下直到叶节点就像那样,而不使用访问。使用访问者模式与我建议的相比有什么优势?
【问题讨论】:
标签: java abstract-syntax-tree eclipse-jdt