У меня есть синтаксический анализатор, который имеет эту конструкцию около миллиона раз:
if (tokens.first() instanceof CommaToken) {
tokens.consume();
Я хотел бы знать, как сделайте следующее:
if (match(CommaToken)) { ... blah ... }
private boolean match(??? tokenType) {
if (tokens.first() instanceof tokenType) { ... blah ... }
}
У меня сбой программного обеспечения, и я не могу определить класс tokenType в методе. Другая проблема заключается в том, что Java рассматривает «tokenType» как литерал. То есть:
instanceof tokenType
выглядит так же, как
instanceof CommaToken
с точки зрения синтаксиса.
Есть идеи?