Возможные альтернативы:
IMO использование скобок является технически самым безопасным подходом, хотя это является немного громоздким. IMO это - 6 из один, полдюжины из другого и Ваше решение действительно просто, сводится к персональному предпочтению / предпочтению команды.
Литералы карты требуют, чтобы их ключи были действительными идентификаторами или в скобках . Это должно сработать:
def xMap = [
(BufferedImage.TYPE_3BYTE_BGR) : "3 byte BGR",
(BufferedImage.TYPE_4BYTE_ABGR) : "4 byte ABGR",]
В сообщении об ошибке указывается, как ее решить: заключите выражение метки в скобки.
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]