इंटेलीज: वाइल्डकार्ड आयात का उपयोग कभी न करें


624

क्या इंटेलीजे को वाइल्डकार्ड आयातों का उपयोग करने के लिए कभी बताने का कोई तरीका है? 'सेटिंग्स> कोड स्टाइल> आयात' के तहत, मैं देख सकता हूं कि वाइल्डकार्ड आयात का उपयोग करके आप इंटेलीजे से पहले 'क्लास काउंट' को निर्दिष्ट कर सकते हैं। हालांकि, अगर मैं वाइल्डकार्ड आयात का उपयोग कभी नहीं करना चाहता हूं तो क्या मैं इस कार्यक्षमता को बंद कर सकता हूं?

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

जवाबों:


842

यह स्पष्ट है कि आप इसे क्यों अक्षम करना चाहते हैं: IntelliJ को प्रत्येक आयात को व्यक्तिगत रूप से शामिल करने के लिए मजबूर करना। इससे लोगों को यह पता लगाना आसान हो जाता है कि आप जिन कक्षाओं का उपयोग कर रहे हैं वे कहां से आए हैं।

टूलबार पर सेटिंग्स "रिंच" आइकन पर क्लिक करें, "कोड स्टाइल" के तहत "आयात" खोलें, और "एकल वर्ग आयात का उपयोग करें" चयन की जांच करें। आप "पैकेज के साथ आयात का उपयोग करने के लिए" के तहत प्रविष्टियों को पूरी तरह से हटा सकते हैं *, या एक थ्रेशोल्ड मान निर्दिष्ट कर सकते हैं जो केवल " *" का उपयोग करता है जब पैकेज से अलग-अलग कक्षाएं उस सीमा से अधिक हो जाती हैं।

अपडेट: IDEA 13 में "एकल वर्ग आयात का उपयोग करें" वाइल्डकार्ड आयात को नहीं रोकता है। समाधान के लिए जाने के लिए है Preferences( + ,MacOS / पर Ctrl+ Alt+ SWindows और Linux पर) > Editor > Code Style > Java > Imports tabसेट Class count to use import with '*'और Names count to use static import with '*'एक उच्च मूल्य के लिए। 99 से अधिक कोई भी मूल्य ठीक काम करता है।


43
मामले में यह किसी और को भ्रम से बचाता है: आयात को कभी नहीं गिराने के लिए मेरे उत्साह में, मैंने 9 की 'क्लास काउंट टू यूज़ ...' फ़ील्ड में अनुचित रूप से लंबी स्ट्रिंग लगाई, और इस वजह से इंटेलीजे 12 को साइलेंस मान को अनदेखा करना पड़ा। '9999' ठीक काम करता है।
पोटाटाशिप

16
क्या वास्तव में इंटेलीज 15 को बताने का कोई तरीका नहीं है कि वाइल्डकार्ड आयात का उपयोग न करें? मेरा मतलब है एक वर्ग गिनती निर्दिष्ट किए बिना ??!
स्टीफन हार्टले

2
वर्ग गणना को इतना दमनकारी क्यों जोड़ा जा रहा है? जेटब्रेन को एक संवर्द्धन के लिए क्यों नहीं पूछा जाता है अगर यह इतना विचित्र है?
duffymo

30
लगता है कि तीन नाइन पर्याप्त होना चाहिए। यदि आपको एक हजार से अधिक आयात की आवश्यकता है, तो मैं कहूंगा कि आपकी कक्षा को फिर से तैयार किया जाना चाहिए।
duffymo

23
विश्वास नहीं कर सकते प्रोग्राम प्रोग्रामर प्रोग्रामर के लिए एक प्रोग्राम है जिस तरह से यह प्रोग्राम है। यह भ्रामक संवाद अभी भी 2016.3 में तय नहीं है, क्या इसके लिए कोई बग है, या कहीं हम वोट कर सकते हैं?
ग्लेन बेक

322
  1. फ़ाइल \ सेटिंग्स ... ( Ctrl+ Alt+ S)
  2. प्रोजेक्ट सेटिंग्स> संपादक> कोड शैली> जावा> आयात टैब
  3. 999 के लिए '*' के साथ आयात का उपयोग करने के लिए वर्ग गणना सेट करें
  4. 999 के लिए '*' के साथ स्थिर आयात का उपयोग करने के लिए नाम सेट करें

इसके बाद, आपका कॉन्फ़िगरेशन जैसा दिखना चाहिए: यहाँ छवि विवरण दर्ज करें

(इन्टेलीजे आईडिया 13.x, 14.x, 15.x, 2016.x, 2017.x)


39

डम-डम की तरह मैं यह पता नहीं लगा सका कि इनमें से कोई भी जवाब मेरे कोटलिन फाइलों के लिए काम नहीं कर रहा था java.util.*, इसलिए यदि आपके साथ ऐसा हो रहा है:

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'

12
आप केवल डम-डम नहीं हैं .. / :( :)
Marco


28

ऊपर का हल मेरे लिए काम नहीं कर रहा था। मुझे '* ’के साथ आयात का उपयोग करने के लिए had क्लास काउंट’ को उच्च मूल्य पर सेट करना था, जैसे कि 999।


6

यदि उपरोक्त में से कोई भी आपके लिए काम नहीं करता है, तो यह जांचने योग्य है कि क्या आपके पास वरीयता> संपादक> कोड शैली> जावा> आयात> "" के साथ आयात करने के लिए पैकेज के तहत कोई पैकेज है।


5

यह मैक पर "IntelliJ IDEA-2019.2.4" पर लागू होता है।

  1. "IntelliJ IDEA-> प्राथमिकताएं-> संपादक-> कोड शैली-> कोटलिन" पर नेविगेट करें।
  2. "पैकेज स्क्रीन पर 'के साथ आयात का उपयोग करने के लिए सूचीबद्ध करेगा" आयात java.util। "

इससे पहले

  1. उस बॉक्स में कहीं भी क्लिक करें और उस प्रविष्टि को साफ़ करें।
  2. हिट लागू करें और ठीक है।

उपरांत


2

मैक पर ऐसा करने वाला शॉर्टकट: प्रेस कमांड + शिफ्ट + ए (एक्शन) और टाइप करें "इम्पोर्ट के साथ इंपोर्ट करने के लिए क्लास काउंट टाइप करें" एंटर दबाएं। 999 की तरह एक उच्च संख्या दर्ज करें


0

यदि आप वरीयताओं को बदलना नहीं चाहते हैं, तो आप विंडोज / लिनक्स पर मैक या Ctrl + Alt + o पर Ctrl + विकल्प + o दबाकर आयात का अनुकूलन कर सकते हैं और यह वर्तमान फ़ाइल में सभी आयातों को एकल आयात से बदल देगा।


3
IntelliJ डिफ़ॉल्ट रूप से, एक अनुकूलन होने के लिए आयात को ढहने पर विचार करता है।
मैथ्यू पढ़ें

1
मैं "आप वरीयताओं को बदलना नहीं चाहते" से असहमत हैं, लेकिन कीबोर्ड शॉर्टकट ने मेरे लिए काम किया!
ग्रिज्ज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.