2017-03-04 35 views
0

给定一个EclipseNode node,有什么区别:如何检查EclipseNode的类型?

node.getKind() == Kind.FIELD 
// or 
node.getKind() == Kind.TYPE 

node.get() instanceof FieldDeclaration 
// or 
node.get() instanceof TypeDeclaration 

既保证安全演员的ASTNode

回答

1

在JDT中基于int的类型主要用于switch语句,它比相应的级联instanceof检查更有效。 ASTNode中的类常量清楚地说明了它们对应的类型。

EclipseNode不是来自JDT,我无法回答这部分。