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处设置了一个断点,希望线程仅在满足条件时才会挂起。但我不断收到错误:


蚀评估必须包含一个表达式


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

最佳答案

这可能是与自己的解析器如何处理通用类型有关的Eclipse错误,例如上面的Key<?>

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

不过,该变通办法似乎对我不起作用-似乎也不适用于您的示例。

07-26 03:59