передача аргумента для использования instanceof

У меня есть синтаксический анализатор, который имеет эту конструкцию около миллиона раз:

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

с точки зрения синтаксиса.

Есть идеи?

6
задан Tony Ennis 10 March 2012 в 04:55
поделиться