2010-11-14 5 views
7

Sto cercando di associare un campo del tipo primitivo "int" a un editor. Il mio editor estende ValueBox<Integer>, poiché i generici in Java possono usare solo i tipi di oggetto.In che modo il framework dell'editor GWT 2.1 supporta i tipi primitivi?

Quando compilo la mia applicazione, ottengo il seguente errore:

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

Cambiare il getter e setter di utilizzare un oggetto Integer, fa il trucco. C'è un modo per usare un tipo primitivo nel framework dell'editor GWT 2.1?

risposta

4

È necessario attendere 2.1.1 per i tipi primitivi. C'è uno open bug monitoraggio questo.

+1

Non è chiaro che lo implementeranno in 2.1.1: quel bug dice solo che definiranno chiaramente il comportamento con i primitivi. Ciò che sembra certo è che faranno fallire con un messaggio di errore più utile. Jan, penso che dovresti concludere i tuoi inti con Integers e non aspettare che 2.1.1 risolva questo problema. –

+1

Questo è quello che faremo, ma è un peccato. Una primitiva non può essere nullo e la usiamo per i campi non annullabili. Ora dobbiamo aggiungere quella logica di validazione. – Jan

4

Non sono stati esaminati gli interni di GWT, ma molto probabilmente non è possibile eseguirli, perché i valori primitivi non sono gestiti per riferimento e non possono essere inseriti in Raccolte.

L'unico modo è utilizzare tipi di oggetti equivalenti, ad es. Integer per int.