Czy obsługiwane są Predicate
i Function
w GWT 2.4.0 i Guava GWT 10.0.1? Oba interfejsy są oznaczone jako @GwtCompatible
.Używanie interfejsów Predykaty i funkcje Guava 10 z GWT 2.4.0
Po uruchomieniu projektu w trybie debugowania gospodarzem, otrzymuję błędy sprawdzania poprawności run-czas w zastosowaniach Predicate
:
[Błąd] [myproject] - Line XXY: import javax.annotation.Nullable nie mogą być rozwiązane
[ERROR] [myproject] - Line YYY: Nullable nie mogą być rozwiązane do rodzaju
z innych stanowisk StackOverflow, wierzę, że te błędy nie powinny wymagać wł udając JSR 305 na ścieżce, jak w Guava w wersji 09 (w tym JSR 305 na ścieżce nie naprawił problemu, w każdym razie).
Ja również wydają się otrzymać interfejs para błędy niedopasowania:
[ERROR] [myproject] - Linia XXX: Typ nowy function() {} muszą wdrożyć odziedziczony abstrakcyjne metodę Function.apply (Object)
[błąd] [myProject] - Linia YYY: metoda zastosowania (MyType) typu nowego Function() {} należy zastąpić lub implementują supertypem sposób
i podobne błędy w zastosowaniach Predicate
, które zgłosiłem jako błąd: http://code.google.com/p/guava-libraries/issues/detail?id=765
Jakieś pomysły, co może być nie tak z moją konfiguracją?
Moja Projekt plik .gwt.xml zawiera następujące wiersze:
<inherits name="com.google.common.collect.Collect" />
<inherits name="com.google.common.base.Base" />
Mój plik java zawiera następujące Import:
import com.google.common.base.Function;
import com.google.common.base.Predicate;
Używam Eclipse 3.7.1 i JavaSE- 1.6
Który JAR zawierasz w swoim projekcie webapp? 'guava-10.0.1.jar' lub' guava-gwt-10.0.1.jar'? – Strelok
@Strelok: oba są w stanie wojny/WEB-INF/lib, a ścieżka budowania projektu (jako zewnętrzne JAR) –
Funkcja i predykat są używane w transformacji i filtrowaniu. Sprawdź te produkty importowane. Miałem problem z niedopasowanymi metodami, ponieważ Transform pochodził skądś nieudolnie, zamiast z google.common. –