2012-05-06 21 views
25

घुंघराले ब्रेसिज़ वहाँ क्या करते हैं?घुंघराले ब्रेसिज़? (उदाहरण के लिए "नया MyClass() {...}")

handler1 = new Handler() { 

     public void handleMessage() { 

     } 
}; 

object = new Class_Name() {};? यह वाक्यविन्यास केवल एंड्रॉइड या जावा पर भी मौजूद है? और जावा में इसे क्या कहा जाता है? आपकी मदद के लिए धन्यवाद।

+0

संबंधित/डुप्लिकेट प्रश्न: [ "नया टेस्ट() और नए टेस्ट के बीच अंतर() {}"] (http://stackoverflow.com/q/22164036/320399) – blong

उत्तर

22

यह anonymous class का एक उदाहरण है कि Handler फैली बनाने के लिए वाक्य रचना है। यह जावा का हिस्सा है।

+0

आपको बहुत बहुत धन्यवाद। मैंने इसके लिए इतना समय खो दिया: ((। – wanting252

2

यह happned है जब आप इंटरफेस के कहने संदर्भ पैदा करते हैं। उदाहरण के लिए मैं वर्ग के साथ इंटरफेस Runnable का उदाहरण बनाना चाहते हैं, तो मैं यह एक ही के लिए एक अनाम वर्ग बनाने के द्वारा बना सकते हैं और इंटरफ़ेस का run() विधि ओवरराइड कर सकते हैं। आप नीचे बताए गए एक और उदाहरण को देखकर अच्छी तरह से समझ सकते हैं।

Runnable runnable = new Runnable() { 

    public void run() { 
     // TODO Auto-generated method stub 

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