Eclipse调试器错误:评估必须包含表达式...

时间:2011-11-17 14:28:44

标签: eclipse debugging generics breakpoints

private Binding createImplicitBinding(Key<?> key, boolean optional) {

    JClassType rawClassType = keyUtil.getRawClassType(key);

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

对于上面的代码片段,我在条件为if (rawClassType.equals(ginjectorInterface))的{​​{1}}处设置了一个断点,希望线程只有在满足时才会挂起。但我一直收到错误:

  

eclipse评估必须包含表达式

谁能告诉我为什么?顺便说一句,JClassType是接口。

1 个答案:

答案 0 :(得分:2)

它可能是一个与其自己的解析器如何处理泛型类型相关的Eclipse错误,例如上面的Key<?>

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

这种解决方法似乎对我不起作用 - 并且似乎也不适用于您的示例。