2012-04-04 18 views
23

in java Posso creare array di byte: byte[] array = new byte[] { 0, 0, 0, 0, 0 }; ma questo costrutto non è valido in groovy. Come posso creare array di byte in groovy?array di byte in groove

risposta

31

Il seguente dovrebbe essere sufficiente:

def array = [0, 0, 0, 0, 0] as byte[] 

Date un'occhiata here per maggiori dettagli su array in Groovy.

+0

thx a lot funziona – hudi

4

Non è possibile inizializzare un array letterale nello stesso modo perché Groovy pensa che le parentesi graffe formino una chiusura. Ciò che si vuole è qualcosa di simile

def x = [ 0, 0, 0, 0, 0 ] as byte[] 

guarda anche: here

+1

che definirebbe x come una lista piuttosto che una matrice. –

+0

il mio errore, modificato per riflettere quello – smcg