2012-12-18 13 views
6

में पैरामीटर के रूप में IProgressMonitor मुझे कई ग्रहण प्लगइन एपीआई दिखाई देती हैं जिनमें IProgressMonitor इसके पैरामीटर में से एक है।eclipse प्लगइन प्रोग्रामिंग

void setRawClasspath(IClasspathEntry[] entries, IProgressMonitor monitor) 
    throws JavaModelException; 
  1. क्या इस IProgressMonitor के लिए है? क्या आपके पास कोई अच्छा उदाहरण है?
  2. क्या यह null पास करने के लिए ठीक है? या क्या मुझे ऑब्जेक्ट बनाना और पास करना है (new ProgressMonitor())?

उत्तर

7

1) IProgressMonitor कॉलर को केवल स्थिति की बजाय प्रगति की रिपोर्ट करने के लिए कैली के तरीकों को प्रदान करता है। आप लेख में उदाहरण http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html पर उदाहरण के साथ-साथ ग्रहण एसडीके में इसका उपयोग भी पा सकते हैं।

2) null केवल तब ठीक है जब उस विधि के लिए जावाडोक कहता है। अन्यथा धारणा यह होनी चाहिए कि यह नहीं है। NullProgressMonitor कार्यान्वयन उन मामलों में उपयोग किया जाता है जहां null प्रतिबंधित है लेकिन आपको अभी भी एक प्रदान करने की आवश्यकता है।