java IntelliJ IDEA में कक्षाओं को स्वत: आयात करने के लिए किसी भी तरह(या शॉर्टकट) ग्रहण की तरह?




eclipse intellij-idea (4)

ग्रहण में, जावा में कोडिंग करते समय और Ctrl + Shift + O ऑटो स्वचालित रूप से सभी कक्षाओं को आयात करें दबाएं
नेटबीन में, यह Ctrl + Shift + I के साथ किया जाता है।

IntelliJ IDEA में ऐसा करने का कोई तरीका है?

मैंने Google, StackOverflow, IntelliJ IDEA कॉन्फ़िगरेशन में एक समकक्ष शॉर्टकट की खोज की और आधिकारिक इंटेलिजे वेबसाइट कीबोर्ड शॉर्टकट्स में आप मिस नहीं कर सकते


IntelliJ IDEA में आयात जोड़ने के लिए कोई कार्रवाई नहीं है। इसके बजाय आपके पास टाइप करने की क्षमता है। यदि आप सेटिंग> संपादक> सामान्य> ऑटो आयात में "फ्लाई पर असंगत आयात जोड़ें" सक्षम करते हैं, तो इंटेलिजे आईडीईए उन्हें किसी भी शॉर्टकट की आवश्यकता के बिना टाइप करेगा। आप ऑटो आयात से बाहर निकलने के लिए कक्षाओं और पैकेज भी जोड़ सकते हैं ताकि आप जिस वर्ग का भारी उपयोग कर सकें, जो उसी नाम के अन्य वर्गों के साथ संघर्ष करता है, स्पष्ट नहीं है।

उन वर्गों के लिए जो संदिग्ध हैं (या आप "फ्लाई पर अस्पष्ट आयात जोड़ें" विकल्प को बंद करना पसंद करते हैं), बस कक्षा का नाम टाइप करें (केवल नाम ठीक है, पूरी तरह अर्हता प्राप्त करने की आवश्यकता नहीं है)। कोड पूर्णता का उपयोग करें और इच्छित वर्ग का चयन करें:

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

वैकल्पिक रूप से, कक्षा का नाम टाइप करें और फिर Alt + Enter दबाएं या intention + " इच्छित क्रियाएं और त्वरित-फ़िक्स दिखाएं" पर एंटर करें और फिर आयात विकल्प का चयन करें।

यद्यपि मैंने इसका कभी भी उपयोग नहीं किया है, मुझे लगता है कि ग्रहण कोड फ़ॉर्मेटर तीसरे पक्ष के प्लग-इन जो भी आप चाहते हैं वह करेंगे। यह एक सुविधा के रूप में "eclipse के आयात अनुकूलन emulates" सूचीबद्ध करता है। अधिक जानकारी के लिए इसके instructions देखें। लेकिन अंत में, मुझे संदेह है कि जब आप अपने प्रतिमान में उपयोग करेंगे तो आपको अंतर्निहित आईडीईए सुविधाओं को ठीक काम मिल जाएगा। आम तौर पर, आईडीईए "इरादे से विकसित" अवधारणा का उपयोग करता है। इसलिए आयात विवरण जोड़ने के लिए मेरे विकास कार्य को बाधित करने के बजाय, मैं केवल उस वर्ग को टाइप करता हूं जिसे मैं चाहता हूं (मेरा इरादा) और आईडीईए स्वचालित रूप से कक्षा के लिए आयात विवरण जोड़ता है।


ऐसा लगता है जैसे IntelliJ IDEA स्वचालित रूप से मिस्ड क्लास आयात करेगा, और आप उन्हें Alt + Enter मैन्युअल रूप से हिट करके आयात कर सकते हैं।


मुझे लगता है कि सबसे अच्छा समाधान, यद्यपि एक्लिप्स / नेटबीन्स के समान नहीं है, 'अनुकूलन आयात' सेटिंग्स को बदलना है।

Preferences > Editor > General > Auto Import तहत

Add unambiguous imports on the fly सेट करें


एक बार में सभी नहीं। लेकिन आप दबा सकते हैं

Alt + Enter

लोग मानते हैं कि यह केवल तभी काम करता है जब आप किसी विशेष आइटम पर हों। लेकिन यह वास्तव में "अगले लापता प्रकार" के लिए काम करता है। इसलिए यदि आप Alt + Enter दबाते रहते हैं, तो आईडीईए एक के बाद एक को ठीक करता है जब तक कि सभी ठीक नहीं हो जाते।





hotkeys