Ошибка отладчика Eclipse: оценки должны содержать либо выражение ... - PullRequest
4 голосов
/ 17 ноября 2011
private Binding createImplicitBinding(Key<?> key, boolean optional) {

    JClassType rawClassType = keyUtil.getRawClassType(key);

    if (rawClassType.equals(ginjectorInterface)) {
       return ginjectorBindingProvider.get();
    }
     ......
 }

Для приведенного выше фрагмента я установил точку останова на if (rawClassType.equals(ginjectorInterface)) с условием rawClassType==null, надеясь, что поток будет приостановлен только после его выполнения.Но я продолжаю получать сообщение об ошибке:

eclipse Оценки должны содержать либо выражение

Кто-нибудь может сказать мне почему?Кстати, JClassType - это интерфейс.

1 Ответ

3 голосов
/ 07 марта 2012

Это может быть ошибка Eclipse, связанная с тем, как его собственный анализатор обрабатывает универсальные типы, например Key<?> и выше.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=344856

Обходной путь, похоже, не работает для меняхотя - и, похоже, к вашему примеру это тоже не относится.

...