Ответ 1
Достаточно следующего:
def array = [0, 0, 0, 0, 0] as byte[]
Посмотрите здесь для получения более подробной информации о массивах в groovy.
в java Я могу создать массив байтов: byte[] array = new byte[] { 0, 0, 0, 0, 0 };
но эта конструкция недействительна в groovy. Как я могу создать массив байтов в groovy?
Достаточно следующего:
def array = [0, 0, 0, 0, 0] as byte[]
Посмотрите здесь для получения более подробной информации о массивах в groovy.
В дополнение к rich.okelly answer,
byte[] array = [0, 0, 0, 0, 0]
работает также
Вы не можете инициализировать литеральный массив таким же образом, потому что Groovy считает, что фигурные скобки образуют замыкание. То, что вы хотите, это что-то вроде
def x = [ 0, 0, 0, 0, 0 ] as byte[]
Подробнее: здесь