2010-06-24 15 views
10

Accidentalmente usé HashSet y HashMap definidos en el paquete com.google.gwt.dev.util.collect en el código del lado del cliente. Descubrió que el paquete no tiene un archivo xml de módulo y, por lo tanto, estas clases de recopilación no están destinadas a ser utilizadas en el lado del cliente.¿Para qué sirven las clases de colección definidas en com.google.gwt.dev.util.collect. * Serve?

¿Cuál es el propósito de tener estas clases en el SDK de GWT, si se supone que no deben usarse dentro del paquete del cliente? Definitivamente tiene que haber algún beneficio de estas clases para merecer la inclusión en el SDK.

¿Qué me estoy perdiendo?

+0

¿Usado internamente por otras clases que se incluyen? – Rup

Respuesta

9

Esas implementaciones de colección fueron escritas por ingenieros de Google para mejorar el rendimiento (específicamente el uso de memoria) de las partes internas de GWT, como el compilador Java-to-JavaScript. Son detalles de implementación que no pretenden ser parte de la API pública y no deben ser utilizados por los desarrolladores de GWT.

+0

Interesante, gracias. ¿Tienes alguna fuente sobre eso? – Jla

+0

@DrDro: Formo parte del grupo de Google GWT Contributors y vi publicaciones cuando se agregaron las colecciones. La información está en la historia del grupo en algún lugar, pero no puedo indicarle un hilo específico. http://groups.google.com/group/google-web-toolkit-contributors –

+1

AFAICT, esas clases son colecciones reequipadas de Guava (colecciones anteriores de Google). –

Cuestiones relacionadas