在GWT 2.4.0和Guava GWT 10.0.1中是否支持Predicate
s和Function
?這兩個接口都標記爲@GwtCompatible
。使用Guava 10的GWT 2.4.0的謂詞和函數接口
當運行在調試託管模式的項目,我在Predicate
用途收到運行時驗證錯誤:
[錯誤] [MyProject的 - 線XXY:進口javax.annotation.Nullable 解決不了
[錯誤] [MyProject的 - 線YYY:可空不能解析爲一個類型
從其他的StackOverflow職位,我認爲這些錯誤不應要求含在Guava版本09(包括路徑中的JSR 305沒有解決問題,無論如何)的路徑中填寫JSR 305。
我也出現成接收耦合界面的失配誤差:
[錯誤] [MyProject的] - 線XXX:類型新 功能(){}必須實現繼承抽象 方法Function.apply (對象)
[錯誤] [MyProject的] - 線路YYY:該方法適用類型新 函數(的MyType)(){}必須重寫或實現的超類型 方法
,和類似的錯誤在Predicate
用途,這是我作爲一份錯誤:http://code.google.com/p/guava-libraries/issues/detail?id=765
任何想法,可能是什麼毛病我的設置?
我項目 .gwt.xml文件包含以下行:
<inherits name="com.google.common.collect.Collect" />
<inherits name="com.google.common.base.Base" />
我的Java文件包括以下進口:
import com.google.common.base.Function;
import com.google.common.base.Predicate;
我使用Eclipse 3.7.1和JavaSE- 1.6
你的webapp項目中包含哪個JAR? 'guava-10.0.1.jar'或'guava-gwt-10.0.1.jar'? – Strelok
@Strelok:都在war/WEB-INF/lib和項目的構建路徑中(作爲非外部JAR) –
函數和謂詞用於變換和過濾。檢查那些進口。我遇到了不匹配的方法問題,因爲Transform來自某個地方,而不是來自google.common。 –