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