2016-12-13 6 views
12

जावा ईई + इंटेलिजे आइडिया 2016.3 दबाया जा सकता है: मैंने एक कक्षा लिखी है और @Inject एनोटेशन के साथ एक निजी क्षेत्र घोषित किया है। मैंने javax.inject.Inject से सेटिंग्स -> संपादक -> निरीक्षण -> जावा -> घोषणा अनावश्यकता -> अप्रयुक्त घोषणाओं -> प्रविष्टि बिंदुओं -> टिप्पणियां - जोड़कर "निरीक्षण परिणामों" विंडो से "अप्रयुक्त घोषणा" अधिसूचना से सफलतापूर्वक छुटकारा पा लिया है। > (this post पर आधारित) द्वारा एनोटेटेड होने पर चिह्नित फ़ील्ड को स्पष्ट रूप से लिखा गया है। दुर्भाग्य से फ़ील्ड अभी भी रेखांकित है और स्क्रॉल बार पर एक पीला मार्कर मौजूद है। क्या मैं इसे अलग से कॉन्फ़िगर करता हूं या क्या मैं कुछ गलत कर रहा हूं?इंटेलिजे आईडीईए में "वैरिएबल कभी असाइन नहीं किया गया" चेतावनी केवल "आंशिक रूप से"

+0

हमें कोड दिखाएं, कृपया – byxor

उत्तर

15

दो अलग-अलग चेतावनियां हैं। एक कहता है कि क्षेत्र कभी भी एक मान निर्दिष्ट नहीं किया गया था, जिसे आपने अक्षम कर दिया है। दूसरा कहता है कि क्षेत्र कभी भी का उपयोग नहीं किया गया था, जो आपको प्राप्त होने वाली चेतावनी है।

Injectकरने के लिए सेटिंग्स जोड़ें -> संपादक -> निरीक्षण -> जावा -> घोषणा अतिरेक -> अप्रयुक्त घोषणाओं -> प्रवेश बिंदुओं -> एनोटेशन -> मार्क प्रवेश बिंदु के रूप में अगर द्वारा

+0

" प्रविष्टि बिंदु के रूप में चिह्नित करें "खंड में '@ इंजेक्ट' एनोटेशन जोड़ना, बजाय" चिह्नित फ़ील्ड को स्पष्ट रूप से लिखा गया " नौकरी। हालांकि, मैंने ऐसा करने से पहले चेतावनी संदेश 'निजी क्षेत्र' लॉगर 'कभी असाइन नहीं किया गया था' और नहीं ** ** जैसा कि आपने कहा था। ** मैं * कोड में बाद में 'लॉगर' फ़ील्ड का उपयोग कर रहा हूं। साथ ही कोड इंस्पेक्टर ने "कोई संदिग्ध कोड नहीं पाया" - शायद यह आइडिया में एक बग है। – rychu

+1

यह भी ध्यान दें कि Alt-Enter चेतावनी बंद करने के तरीके के लिए मेनू प्रविष्टियां प्रदान करता है। –

+1

"Alt-Enter चेतावनी को चालू करने के तरीके के लिए मेनू प्रविष्टियां प्रदान करता है बंद "- हाँ, लेकिन मेरे विचार में यह केवल" अप्रयुक्त घोषणा "को निर्देशित करता है। किसी को" प्रवेश बिंदु "और" एनोटेशन "में क्लिक करना है – rychu

1

एनोटेट ऐसा लगता है कि यह आईडीईए में एक बग था। मैंने अभी आईडीईए 2016.3.1 और अब @Inject और @Resource "प्रविष्टि बिंदु" अनुभाग में लगाए गए एनोटेशन को काम नहीं किया है - उन्हें "फ़ील्ड" विंडो में रखा जाना चाहिए (हालांकि जब वे "प्रविष्टि बिंदुओं में हैं "खंड मैं अभी भी" पुराना "व्यवहार देख सकता हूं यानी एनोटेटेड फ़ील्ड कोड निरीक्षण द्वारा नहीं पता चला है, फिर भी वे संपादक में रेखांकित हैं और पीले मार्कर दिखाई दे रहे हैं)।

2

फ़ील्ड को हाइलाइट करें, Alt + Enter "Windows" या ⌥⏎ "Mac" दर्ज करें या बस लाइट बल्ब पर क्लिक करें। "एनोटेशन नाम} द्वारा एनोटेटेड फ़ील्ड के लिए दबाने का चयन करें।

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