2011-02-18 36 views
9

मैं एक चेतावनी से थोड़ा उलझन में हूं कि मेरा ग्रहण आईडीई वर्तमान में प्रत्येक अभिव्यक्ति के बगल में लिख रहा है जहां टाइप ऑटोबॉक्साइड या ऑटोऑनबॉक्स हैं:प्रकार एक्स की अभिव्यक्ति एक्स में बॉक्स किया गया है?

The expression of type x is boxed into X 

The expression of type X is unboxed into x 

क्या यह एक चेतावनी है जिस पर मुझे प्रतिक्रिया करनी चाहिए? मैंने सोचा था कि ऑटोबॉक्सिंग जावा भाषा सुविधा थी - लेकिन अब जब भी इस सुविधा का उपयोग किया जाता है तो मुझे चेतावनी मिलती है।

+1

आप "संभावित प्रोग्रामिंग समस्याओं" के तहत "विंडो -> प्राथमिकताएं -> जावा -> कंपाइलर -> त्रुटियां/चेतावनियां" पर जाकर और "बॉक्सिंग और अनबॉक्सिंग रूपांतरण" को अनचेक करके इस चेतावनी को बंद कर सकते हैं। –

+2

ऑटो-अनबॉक्सिंग ऐसी चीज है जिसे आप कभी-कभी सावधान रह सकते हैं। यह अप्रत्याशित nullpointerexceptions का कारण बन सकता है। – extraneon

+0

उम्मीद है कि वे ऑटो-अनबॉक्सिंग से ऑटोबॉक्सिंग अलग करेंगे: https://bugs.eclipse.org/bugs/show_bug.cgi?id=163065 – Kyle

उत्तर

6

मुझे नहीं लगता कि एक्लिप्स डिफ़ॉल्ट रूप से ऐसा करता है (मेरा नहीं है), लेकिन आप इसे प्राथमिकता> जावा> कंपाइलर> त्रुटियों/चेतावनियों> संभावित प्रोग्रामिंग समस्याओं> बॉक्सिंग और अनबॉक्सिंग रूपांतरणों का उपयोग करके चालू या बंद कर सकते हैं।

यह "अनदेखा" होना चाहिए जबतक कि आप वास्तव में इसके बारे में जानना नहीं चाहते हैं।

+0

तो क्या वास्तव में केवल एक ग्रहण नोटिस है और वास्तव में जावा चेतावनी नहीं है? –

+0

मुझे विश्वास नहीं है कि जावैक कभी भी इस अभिवादन को ध्वजांकित करेगा, लेकिन त्रुटियों के विपरीत, चेतावनियां अजीब हैं। कई को कोड शैली के साथ करना है। कुछ लोग सिर्फ एक स्पष्ट कास्ट/बॉक्स/अनबॉक्स, आदि लिखना पसंद करते हैं। ग्रहण कंपाइलर कई समस्याओं पर रिपोर्ट कर सकता है जो संकलन के रास्ते में नहीं खड़े हैं लेकिन उपयोगकर्ता इसके बारे में जानना चाहेंगे। आपके पास ग्रहण करने का विकल्प है कि इनमें से कोई भी विशेष त्रुटि, चेतावनी या गंभीरता को अनदेखा कर सकता है। ग्रहण जावा कंपाइलर javac की तुलना में कई और स्थितियों की पहचान कर सकते हैं। –

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