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是接口。
答案 0 :(得分:2)
它可能是一个与其自己的解析器如何处理泛型类型相关的Eclipse错误,例如上面的Key<?>
。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=344856
这种解决方法似乎对我不起作用 - 并且似乎也不适用于您的示例。