2009-07-28 15 views
10

अगर मैं इस कोड है:ग्रूवी नक्शा सिंटेक्स त्रुटि


import javax.swing.* 
import java.awt.image.* 

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

आईडीई इस त्रुटि उत्पन्न करेगा:


def type_3byte_bgr = BufferedImage.TYPE_3BYTE_BGR 
:

illegal colon after argument expression; 
    solution: a complex label expression before a colon must be parenthesized at

वहाँ इस के लिए एक समाधान लिखने के लिए की तुलना में है सभी स्थिरांक के लिए

?

उत्तर

20

मानचित्र अक्षरों को उनकी कुंजी को वैध पहचानकर्ता या कोष्ठक में होने की आवश्यकता होती है। यह काम करना चाहिए:

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

त्रुटि संदेश आपको बताता है कि इसे कैसे हल करें: लेबल अभिव्यक्ति कोष्ठक बनाएं।

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] 
+4

कृपया अपनी भाषा को नियंत्रित करें। – Geo

संबंधित मुद्दे