2010-11-14 8 views
7

Estoy tratando de vincular un campo del tipo primitivo "int" a un editor. Mi editor se extiende a ValueBox<Integer>, ya que los genéricos en Java solo pueden usar tipos de objetos.¿Cómo puede el marco editor GWT 2.1 soportar tipos primitivos?

Cuando compilo mi solicitud, me sale el siguiente error:

00:00:18,915 [ERROR] Found unexpected type int while evauating path "cadastralDivisionCode" using getter expression ""

Cambiar el captador y el colocador de utilizar un objeto Integer, hace el truco. ¿Hay alguna forma de utilizar un tipo primitivo en el marco del editor GWT 2.1?

Respuesta

4

Debe esperar 2.1.1 para los tipos primitivos. Hay un open bug siguiendo esto.

+1

No está claro que implementarán esto en 2.1.1 - esa falla solo dice que "definirán claramente" el comportamiento con primitivos. Lo que parece definitivo es que lo harán fallar con un mensaje de error más útil. Jan, creo que deberías envolver tus enteros con enteros, y no esperar a 2.1.1 para solucionar esto. –

+1

Eso es lo que vamos a hacer, pero es una pena. Una primitiva no puede ser nula y la usamos para campos que no admiten nulos. Ahora tenemos que agregar esa lógica de validación. – Jan

4

No he mirado las partes internas de GWT, pero lo más probable es que no se pueda hacer, porque los valores primitivos no se manejan por referencia y no se pueden poner en Colecciones.

La única forma de evitarlo es utilizar tipos de objetos equivalentes, p. Integer para int.

Cuestiones relacionadas