2010-07-29 13 views
9

मैं आज एक मैचर लिखने के लिए बैठ गया और प्रक्रिया पर मेरी याददाश्त को रीफ्रेश करने के लिए जेएमॉक दस्तावेज पर एक त्वरित नज़र डालने का फैसला किया, और org.hamcrest.Factory एनोटेशन का संदर्भ देखा। एनोटेशन राज्यों के लिए प्रलेखन।क्या कोई उपकरण हैमस्ट्रस्ट फैक्ट्री एनोटेशन का उपयोग करता है?

एक हैमक्रिस्ट स्थैतिक फैक्ट्री विधि को चिह्नित करता है ताकि उपकरण उन्हें पहचान सकें। एक कारखाना विधि एक नामित निर्माता के बराबर है।

क्या कोई उपकरण वास्तव में इस एनोटेशन का उपयोग करता है?

उत्तर

8

जैसा कि the Hamcrest tutorial में बताया गया है, Factory एनोटेशन का उपयोग हैमक्रिस्ट कोड जनरेटर, org.hamcrest.generator.config.XmlConfigurator द्वारा किया जाता है। यह एक जावा स्रोत फ़ाइल उत्पन्न करता है जिसमें कक्षाओं के एक कॉन्फ़िगर किए गए सेट से सभी कारखानियां शामिल होती हैं, ताकि आप एक स्थिर स्थिर आयात का उपयोग करके उन सभी को स्थिर रूप से आयात कर सकें।

मैंने अभी तक इस सुविधा का उपयोग नहीं किया है, क्योंकि जैसे ही मैं मैचर लिखता हूं, और उपयोग पर मैं अपने स्वयं के लिखित मैकचर मैन्युअल रूप से इकट्ठा करता हूं, मैं स्थिर रूप से प्रत्येक फैक्ट्री विधि को आयात करता हूं (ग्रहण "पसंदीदा "ऑटो आयात के लिए सुविधा)।