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

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 Evaluations must contain either an expression

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

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

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

但是,解决方法对我来说似乎并不适用 – 而且似乎也不适用于您的示例.

点赞