鉴于EclipseNode node
,之间的区别是:
node.getKind() == Kind.FIELD
// or
node.getKind() == Kind.TYPE
和
node.get() instanceof FieldDeclaration
// or
node.get() instanceof TypeDeclaration
两者都保证ASTNode
的安全演员吗?
答案 0 :(得分:1)
在JDT中,基于int的种类主要用于switch语句,它比相应的instanceof检查级联更有效。 ASTNode
中的种类常量清楚地表明它们对应的类型。
EclipseNode
不是来自JDT,我无法回答这一部分。