मैं आज कोड के इस ब्लॉक में भाग गया, और मुझे नहीं पता कि यह कैसे काम करता है। मुझे पता है कि अज्ञात वर्ग कैसे बनाना है, लेकिन मुझे एक विधि हस्ताक्षर देखने के लिए उपयोग किया जाता है न कि ब्रेसिज़ की एक जोड़ी। क्या उन ब्रेसिज़ के बीच कोड एक स्थिर ब्लॉक में डाल दिया गया है? क्या यह कन्स्ट्रक्टर में जाता है? या यह पूरी तरह से कुछ और है?जावा सिंटेक्टिक शुगर
conext.checking(new Expectations() {
{ // <- what does this pair of braces do?
oneOf(alarm).getAttackAlarm(null);
}
});
की तरह कुछ है यह एक "उदाहरण के प्रारंभकर्ता" कहा जाता है है, नहीं एक "स्थिर प्रारंभकर्ता" (बाद में स्पष्ट कारणों से 'यह' नहीं होगा)। यह भी देखें http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.6 –
यह एक स्थिर प्रारंभकर्ता नहीं है, केवल एक (उदाहरण) प्रारंभकर्ता है। वह ब्लॉक * हर बार चलाया जाएगा * वह कोड चलाया जाएगा, न केवल पहली बार एक स्थिर प्रारंभकर्ता के साथ होगा। –
अच्छा नोट, मैंने इसे सही किया .... –