2010-11-06 13 views
7

कोई भी बता सकता है कि मानचित्र पर कॉलिंग [:]। क्लास कॉलिंग के दौरान शून्य क्यों लौटती है [:]। GetClass() अपेक्षित परिणाम मानचित्र लौटाता है। नीचेग्रोवी मैप क्लास को हल करना

1-

["test",[test:"test"],23].each {  
    println it.class 
} 
class java.lang.String 
null 
class java.lang.Integer 

2-

["test",[test:"test"],23].each {  
    println it.getClass() 
} 
class java.lang.String 
class java.util.LinkedHashMap 
class java.lang.Integer 

केन

उत्तर

11

यहाँ उदाहरण देखें जवाब

http://jira.codehaus.org/browse/GROOVY-1824

संपादित है - ज़रूर। मुझे लगता है कि एक मानचित्र के शब्दों अगर आपके पास ऐसी है कि

def m = [one:1, two:2] 

आप की तरह

m.one 
दूसरे शब्दों में

मानचित्र में प्रविष्टियों उपयोग करने में सक्षम होना चाहिए रहे हैं, नक्शे में पहुँच है नक्शा वस्तु पर एक संपत्ति प्राप्त करने की तरह। यदि

m.class 

वर्ग लौट आए, यह, उन अर्थ विज्ञान तोड़ने क्योंकि 'क्लास' एक प्रमुख प्रोग्रामर द्वारा मानचित्र में जुड़ना नहीं है जाएगा।

जो कुछ मैं इकट्ठा करता हूं ....

+1

ग्रेट, उसका जवाब काफी अस्पष्ट है, क्या आप सादे अंग्रेजी में डाल सकते हैं? – ken

+0

@ken ने मेरी व्याख्या – hvgotcodes

+1

के साथ अपना जवाब संपादित किया बहुत स्पष्ट स्पष्टीकरण दोस्त, यह इसके बजाय जिरा मुद्दे पर उत्तर होना चाहिए। – ken

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