Как проверить тип 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, я не могу ответить на эту часть.

Другие вопросы по тегам