¿Se admiten Predicate
sy Function
en GWT 2.4.0 y Guava GWT 10.0.1? Ambas interfaces están marcadas como @GwtCompatible
.Uso de las interfaces Predicate y Función de Guava 10 con GWT 2.4.0
Cuando se ejecuta el proyecto en modo de depuración alojado, recibo errores de validación en tiempo de ejecución en los usos de Predicate
:
[ERROR] [MiProyecto] - Línea XXY: La importación javax.annotation.Nullable no se puede resolver
[eRROR] [MiProyecto] - YYY Línea: Posibilidad de nulos no se puede resolver a un tipo
de otros mensajes StackOverflow, creo que estos errores no deben requerir incluído Ivery JSR 305 en el camino a partir de Guava versión 09 (incluido JSR 305 en la ruta no solucionó el problema, de todos modos).
también aparezco para recibir un par de interfaz errores de desadaptación:
[ERROR] [MiProyecto] - Línea XXX: El tipo nuevo function() {} debe implementar el método abstracto heredado Function.apply (objeto)
[ERROR] [MiProyecto] - YYY Línea: aplicar el método (MyType) de nuevo tipo function() {} debe anular o implementar un supertipo método
, y similares errores en los usos de Predicate
que presenté como un error: http://code.google.com/p/guava-libraries/issues/detail?id=765
Alguna idea de lo que podría ser mal con mi configuración?
Mi Proyecto archivo .gwt.xml contiene las siguientes líneas:
<inherits name="com.google.common.collect.Collect" />
<inherits name="com.google.common.base.Base" />
Mi archivo Java incluye las siguientes importaciones:
import com.google.common.base.Function;
import com.google.common.base.Predicate;
Estoy usando Eclipse 3.7.1 y JavaSE- 1.6
¿Qué JAR estás incluyendo en tu proyecto de webapp? 'guava-10.0.1.jar' o' guava-gwt-10.0.1.jar'? – Strelok
@Strelok: ambos están en guerra/WEB-INF/lib y la ruta de compilación del proyecto (como JAR no externos) –
Función y Predicado se usan en Transformar y Filtrar. Verifica esas importaciones. Tuve un problema de métodos no coincidentes porque Transform venía de algún lugar wonky en lugar de google.common. –