Синтаксическая ошибка карты Groovy

Возможные альтернативы:

  • Переименовывают скобки Использования таблицы SystemUser
  • , Сохраняют множественные имена таблиц.

IMO использование скобок является технически самым безопасным подходом, хотя это является немного громоздким. IMO это - 6 из один, полдюжины из другого и Ваше решение действительно просто, сводится к персональному предпочтению / предпочтению команды.

15
задан Geo 28 July 2009 в 19:05
поделиться

2 ответа

Литералы карты требуют, чтобы их ключи были действительными идентификаторами или в скобках . Это должно сработать:

def xMap = [
    (BufferedImage.TYPE_3BYTE_BGR)     : "3 byte BGR",
    (BufferedImage.TYPE_4BYTE_ABGR)    : "4 byte ABGR",]
28
ответ дан 1 December 2019 в 02:10
поделиться

В сообщении об ошибке указывается, как ее решить: заключите выражение метки в скобки.

import java.awt.image.BufferedImage

def xMap = [
    (BufferedImage.TYPE_3BYTE_BGR)     : "3 byte BGR",
    (BufferedImage.TYPE_4BYTE_ABGR)    : "4 byte ABGR",
]

println xMap[BufferedImage.TYPE_3BYTE_BGR]
2
ответ дан 1 December 2019 в 02:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: