Eclipse调试器错误:求值必须包含表达式。。。 private Binding createImplicitBinding(Key-Key,布尔可选){ JClassType rawClassType=keyUtil.getRawClassType(键); if(rawClassType.equals(ginjectorInterface)){ 返回ginjectorBindingProvider.get(); } ...... }

Eclipse调试器错误:求值必须包含表达式。。。 private Binding createImplicitBinding(Key-Key,布尔可选){ JClassType rawClassType=keyUtil.getRawClassType(键); if(rawClassType.equals(ginjectorInterface)){ 返回ginjectorBindingProvider.get(); } ...... },eclipse,debugging,generics,breakpoints,Eclipse,Debugging,Generics,Breakpoints,对于上面的代码片段,我使用条件rawClassType==null在if(rawClassType.equals(ginjectorInterface))处设置了一个断点,希望线程仅在完成时挂起。但我一直在犯错误: eclipse求值必须包含表达式或 谁能告诉我为什么?顺便说一句,JClassType是接口。它可能是一个Eclipse错误,与它自己的解析器如何处理泛型类型有关,比如上面的键 不过,这种变通方法似乎对我不起作用,而且似乎也不适用于您的示例。您得到过答案吗?这让我很烦。。。使用Ec

对于上面的代码片段,我使用条件
rawClassType==null
if(rawClassType.equals(ginjectorInterface))
处设置了一个断点,希望线程仅在完成时挂起。但我一直在犯错误:

eclipse求值必须包含表达式或


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

它可能是一个Eclipse错误,与它自己的解析器如何处理泛型类型有关,比如上面的


不过,这种变通方法似乎对我不起作用,而且似乎也不适用于您的示例。

您得到过答案吗?这让我很烦。。。使用Eclipse3.7.x(Indigo)@wrschneider您使用的是泛型吗?
private Binding createImplicitBinding(Key<?> key, boolean optional) {

    JClassType rawClassType = keyUtil.getRawClassType(key);

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