क्या इंटेलीज में डुप्लिकेट कोड डिटेक्शन को निष्क्रिय करना संभव है?


144

क्या इंटेलीज में डुप्लिकेट कोड डिटेक्शन को निष्क्रिय करना संभव है?

मुझे यह सुविधा उपयोगी नहीं लगी और यह मुझे विचलित करता है।

जवाबों:


201

केवल IntelliJ अल्टीमेट में उपलब्ध:

डुप्लिकेट कोड डिटेक्शन को अक्षम करने के लिए, पर जाएं

फ़ाइल → सेटिंग्स → संपादक → निरीक्षण → सामान्य → डुप्लिकेट कोड टुकड़ा

और अनचेक बॉक्स "डुप्लिकेट कोड टुकड़ा"। intellij कोड दोहराव


4
यह विकल्प IDEA समुदाय संस्करण में उपलब्ध नहीं है।
साकेत

4
@takias डुप्लिकेट कोड का पता लगाना सामुदायिक संस्करण में एक विशेषता नहीं है। यह केवल अंतिम संस्करण में मौजूद है।
AER

2
वास्तव में यह आपके द्वारा काम करने वाली फ़ाइल को बंद करने के बाद और इसे फिर से खोलने या इन सेटिंग्स को लागू करने के बाद IDE को फिर से शुरू करने के लिए काम करता है
ACV

1
सुझाए गए कार्यों को हमें इस स्क्रीन पर ले जाने की पेशकश करनी चाहिए ताकि हम इन कोड चेकों को आसानी से अक्षम कर सकें।
शादिनिजा

157

अपने कोड में एक संकेत जोड़ें ताकि दूसरों को आपके इरादे का पता चल जाए:

@SuppressWarnings("Duplicates")

3
यह तकनीकी उत्तर है, धन्यवाद
यूगेश

14
सबसे अच्छा समाधान युद्ध के दमन को सक्षम बनाता है जहां दोहराव जानबूझकर होता है।
user2120275

2
^ ऐसा करें, इसे पूरी तरह से अक्षम न करें। डुप्लिकेट कोड कुछ स्थानों को छोड़कर कोड गंध है
कार्सन ग्राहम

क्या आप मजाक कर रहे हैं? आईडीई की कमी की भरपाई के लिए कोड जोड़ें?
ACV

15

हां, यह संभव है , लेकिन मैं इसके खिलाफ दृढ़ता से सलाह दूंगा!

डुप्लिकेट कोड तकनीकी ऋण का एक रूप है। कोई भी डुप्लिकेट कोड जिसमें बग होता है, जिसका अर्थ है कि आपके पास अब एक डुप्लिकेटेड बग है - आप फिर जोखिम उठाते हैं कि जब आप इसे ठीक करते हैं, तो आप इसे केवल एक ही स्थान पर ठीक कर देंगे और डुप्लिकेट रहेगा ...

यदि डुप्लिकेट कोड चेतावनियां आपको विचलित कर रही हैं, तो उनसे छुटकारा पाने के लिए सबसे अच्छी रणनीति कोड दोहराव को दूर करना है ... आपका कोडबेस और भविष्य के अनुचर इसके लिए आपका धन्यवाद करेंगे


40
ठीक है, लेकिन कभी-कभी मेरे पास पुराने संस्करण और उसी वर्ग का नया संस्करण होता है। वहाँ दोहराव सामान्य है, मुझे चेतावनी की आवश्यकता नहीं है। यह बहुत ही घुसपैठ है और कई अन्य उपयोगी चेतावनियों को छिपाता है। सवाल जायज है।
फ्लोरियन एफ

3
मुझे लगता है कि यह समान सेटअपों के साथ यूनिट परीक्षणों के लिए गलत तरीके से आग लगाता है। कभी-कभी मैं इसे दूर जाने के लिए भी नहीं प्राप्त कर सकता हूं, भले ही मैं परीक्षण को काफी बदल दूं।
जूलियन जोक

8
यह हमेशा के रूप में सभी डुप्लिकेट से छुटकारा पाने के समान नहीं है! उदाहरण के लिए वेब नियंत्रकों में बहुत अधिक समानता है जो झंडे डुप्लिकेट के रूप में हैं वे सटीक डुप्लिकेट नहीं हैं। अपने नियंत्रकों को तार्किक रूप से अलग रखने के लाभ कई मायनों में उपयोगी हैं और यह सिर्फ एक उदाहरण है। व्यावहारिक नहीं शुद्धतावादी मेरे अनुभव में वितरित परियोजनाओं को प्राप्त करता है।
शॉन वडर

5
आप दावा करते हैं कि यह संभव है और फिर भी आप इसका वर्णन नहीं करते कि कैसे। वहाँ बहुत सारी स्थितियाँ हैं जहाँ यह कोशिश करने और अमूर्त होने का कोई मतलब नहीं है। कृपया कम से कम "हाँ, यहाँ है कैसे, लेकिन ...." कहते हैं
Dilapidus

3
यह उत्तर प्रश्न से संबंधित नहीं है।
ACV

5

यह उत्तर थोड़ा अप्रासंगिक हो सकता है, लेकिन मुझे यह मददगार लगा, इस उत्तर से यदि आप इसे किसी विशिष्ट कोड ब्लॉक के लिए अक्षम करना चाहते हैं, न कि पूरी विधि या वर्ग या विचारधारा के लिए, तो उस कोड ब्लॉक से ठीक पहले निम्नलिखित पंक्ति जोड़ें

//noinspection Duplicates

नोट: आप इस पंक्ति के बाद कोई अन्य टिप्पणी नहीं कर सकते।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.