如何检查EclipseNode的类型?

时间:2017-03-04 14:09:15

标签: eclipse-jdt lombok

鉴于EclipseNode node,之间的区别是:

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

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

两者都保证ASTNode的安全演员吗?

1 个答案:

答案 0 :(得分:1)

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

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