हर बार जब मैं विधि निकालता हूं, तो यह लाइन "मेरे लिए" उत्पन्न होती है:

@org.jetbrains.annotations.NotNull

विधि के आसपास। 1. मेरे पास यह मेरे कक्षा पथ पर नहीं है, इसलिए यह 2 संकलित नहीं करता है। यदि मेरे पास है, तो भी मैं अपने प्रोजेक्ट में जेटब्रेन एनोटेशन शामिल नहीं करना चाहता। यहां तक ​​​​कि अगर मेरे पास कक्षा पथ पर अधिक उपयुक्त (शायद) javax.validation.constraints.NotNull एनोटेशन है, तो इंटेलिज इसका उपयोग नहीं करता है।

प्रशन:

  1. इसे पूरी तरह से कैसे बंद करें?
  2. कैसे अनुकूलित करें, किस एनोटेशन का उपयोग करें?
5
Martin Mucha 19 अक्टूबर 2020, 12:04

2 जवाब

सबसे बढ़िया उत्तर

एक्सट्रेक्ट मेथड डायलॉग में एक Generate annotations चेक बॉक्स है। अक्षम होने पर यह अशक्तता एनोटेशन उत्पन्न नहीं करता है। इनवोकेशन के बीच इस चेक बॉक्स की स्थिति को याद किया जाता है, इसलिए इसे एक बार अक्षम करना ही काफी है। एक्सट्रैक्ट मेथड डायलॉग

यदि यह चेक बॉक्स प्रकट नहीं होता है, तो निकाली गई विधि के लिए एनोटेशन उत्पन्न नहीं होने चाहिए।

Java | Probable bugs | Constant conditions & exceptions निरीक्षण की सेटिंग में उपयोग किए गए एनोटेशन को कस्टमाइज़ करना संभव है। कॉन्फ़िगरेशन संवाद यह दिखता है: यहां छवि विवरण दर्ज करें चयनित एनोटेशन को कोड जनरेशन के लिए उपयोग किए जाने वाले के रूप में चिह्नित करने के लिए चेक मार्क बटन का उपयोग करें।

4
Bas Leijdekkers 19 अक्टूबर 2020, 13:27
लगता है कि मौजूदा इंटेलिज संस्करण में निकालने की विधि पॉपअप बदल गई है। एनोटेशन चेकबॉक्स अब छोटे गियर व्हील के नीचे स्थित है जो एक्सट्रेक्ट विधि शुरू होने पर दिखाई दे रहा है।
 – 
Felix
13 जिंदा 2021, 10:54

मैं उसी समस्या में भाग गया और इन चरणों का पालन करके इसे ठीक करने में सक्षम था:

सेटिंग > संपादक > निरीक्षण > पर जाएं

enter image description here

enter image description here

जावा > संभावित बग > अशक्तता संबंधी समस्याएं > @NotNull/@Nullable Problems ढूंढें

enter image description here

enter image description here

टिप्पणियां कॉन्फ़िगर करें बटन क्लिक करें और इन मदों की जांच करें

enter image description here

0
ucMedia 31 अगस्त 2021, 11:40