2017-03-04 64 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,我無法回答這部分。