IntelliJ तारांकित (पैकेज) आयात अक्षम करें?


195

मैं एक ग्रहण आईडीई उपयोगकर्ता का माइग्रेट कर रहा हूं और अपने तरीके से IntelliJ IDEA 9 सीख रहा हूं।

डिफ़ॉल्ट रूप से ग्रहण आईडीई एक तारांकित आयात का उपयोग नहीं करेगा जब तक आप एक ही पैकेज से 99 कक्षाएं आयात नहीं करते हैं, इसलिए यह व्यावहारिक रूप से कभी नहीं होता है।

लेकिन IntelliJ IDEA इसे करने के लिए बहुत उत्सुक है, और मैं इसे निष्क्रिय करने के लिए कैसे काम नहीं कर सकता।

उदाहरण के लिए, टाइप करने के JListबाद ALT+ ENTERऑटो-आयात करने के बाद , पूरे javax.swingपैकेज को केवल मेरे द्वारा निर्दिष्ट वर्ग के बजाय आयात किया जाता है।

मैंने javax.swingस्वतः पूर्णता से बाहर करने की कोशिश की , लेकिन यह किसी भी स्विंग कक्षाओं को सुझाव देने से रोकता है , जो प्रति-उत्पादक है।


इंटेलीज 9? वर्जन 16 आने वाला है। सामुदायिक संस्करण में अपग्रेड करें या लाइसेंस खरीदें।
duffymo

जवाबों:


310

आप यह सेटिंग यहां सेट कर सकते हैं।

में आईडिया 14 + अनुक्रम है:

Settings> Editor> Code Style> Java> Imports>Class count to use import with '*'

IDEA के पुराने संस्करण में:

Settings-> Java-> Code Style-> Imports->Class count to use import with '*'

सुविधा को अक्षम नहीं किया जा सकता है। आपको इसे उच्च मूल्य पर सेट करने की आवश्यकता है, जैसे कि 99।

2016.1.1 संस्करण में, आपको भी लाइनों को हटा देना चाहिए Packages to Use Import with '*', जैसेimport javax.*;


10
अब दोनों Class count to use import with '*'और Names count to use static import with '*'के लिए सेट कर रहे हैं 99ग्रहण के व्यवहार की नकल करने के लिए। धन्यवाद!
इयान सैमुअल मैकलीन एल्डर

1
यदि आप यह मान 0 पर सेट करते हैं, तो एक उच्च संख्या पर सेट करने के बजाय काम करने लगता है
Alasdair McLeay

3
मेरे लिए थ्रेसहोल्ड उच्च होना चाहिए। यदि मैं उस सीमा को 0 पर सेट करता हूं, तो सुविधा सक्षम रहती है। सबसे खराब, मैं हर जगह सितारों के आयात के साथ अंत करता हूं (आईडिया 2017.1)।
एंड्रयू

3
0 ने मुझे नष्ट कर दिया,
उलटा किया

यह भाषा विशिष्ट है, इसलिए यदि आप उस या मिश्रित परियोजना का उपयोग कर रहे हैं तो कोटलिन के तहत इसे सेट करना याद रखें।
स्टीवन बेनिटेज़

62

इंटेलीज आईडिया:

  • 14 और 15 और 16 ईएपी

    File > Settings... > Editor > Code Style > Java > Imports> Generalक्षेत्र में Class count to use import with '*':/ के लिए एक बड़ी संख्या जोड़ेंNames count to use static import with '*':

    फ़ाइल> सेटिंग्स ...> संपादक> कोड शैली> जावा> आयात> सामान्य> '' 'के साथ आयात का उपयोग करने के लिए वर्ग गणना

इंटेलीज आईडिया:

  • 12 और 13

    File > Settings... > Code Style > Java > Imports> Generalक्षेत्र में के लिए एक बड़ी संख्या जोड़ेंClass count to use import with '*': फ़ाइल> सेटिंग्स ...> कोड शैली> जावा> आयात> सामान्य> '' 'के साथ आयात का उपयोग करने के लिए वर्ग गणना

    पुनश्च: पथ में Javaबाद Code Styleहै।


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

1
यही मुझे संदेह था - लेकिन अजीब लगता है!
स्टीफन हार्टले

यह पोषक है। मुझे तारांकित आयात पसंद हैं । क्या फिर से नकारात्मक है? वास्तव में। (कुछ काल्पनिक स्थिति में नहीं जहाँ अतिव्याप्ति नाम हैं।)
मरकुस

3
@MarkHu जब कोई आपके कोड को IDE के दायरे से बाहर देखता है (जैसे गितुब पर), तो यह पता लगाना वास्तव में मुश्किल हो जाता है कि एक वर्ग किस पैकेज से आ रहा है।
गिली

1

और आपको इस पाठ बॉक्स के साथ आयात का उपयोग करने के लिए "क्लास काउंट के नीचे" के साथ "पैकेज के साथ आयात का उपयोग करने के लिए" सूची बॉक्स के पैकेज नामों को भी हटाना होगा मुझे लगता है कि डिफ़ॉल्ट रूप से स्विंग और AWT वहाँ हैं। मैं अभी भी javax.swing आयात कर रहा था। ; जोड़े जाने पर भी मेरे पास कक्षा की संख्या 999 पर सेट थी। मैंने बॉक्स से स्विंग और Awt को हटाने के लिए माइनस साइन बटन का उपयोग किया और फिर काम किया।

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