Как проверить тип EclipseNode?
Учитывая EclipseNode node
, В чем разница между:
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, я не могу ответить на эту часть.