स्टेटिक आयात को शामिल करने के लिए ग्रहण का अनुकूलन आयात करें


411

वहाँ वैसे भी है ग्रहण ग्रहण करने के लिए स्वचालित रूप से स्थिर आयात के लिए देखो? उदाहरण के लिए, अब जब मैंने आखिरकार जूनिट 4 में अपग्रेड किया है, तो मैं लिखना चाहूंगा:

assertEquals(expectedValue, actualValue);

हिट Ctrl+ Shift+ Oऔर ग्रहण जोड़ दिया है:

import static org.junit.Assert.assertEquals;

शायद मैं बहुत ज्यादा पूछ रहा हूं।

जवाबों:


572

मैं एक्लिप्स यूरोपा का उपयोग कर रहा हूं, जिसमें पसंदीदा प्राथमिकता अनुभाग भी है:

विंडो> वरीयताएँ> जावा> संपादक> सामग्री सहायता> पसंदीदा

मेरा, मेरे पास निम्न प्रविष्टियाँ हैं (जोड़ते समय, "नया प्रकार" का उपयोग करें और छोड़ें .*):

org.hamcrest.Matchers.*
org.hamcrest.CoreMatchers.*
org.junit.*
org.junit.Assert.*
org.junit.Assume.*
org.junit.matchers.JUnitMatchers.*

सभी लेकिन उनमें से तीसरे स्थिर आयात हैं। पसंदीदा के रूप में, यदि मैं " assertT" टाइप करता हूं और Ctrl+Space हिट करता है, तो एक्लिप्स assertThatएक सुझाव के रूप में पेश करता है , और यदि मैं इसे चुनता हूं, तो यह फ़ाइल में उचित स्थिर आयात जोड़ देगा।


26
आह - चाल बस के org.junit.Assertमाध्यम से जोड़ने के New Type...लिए .*है, तो निहित है।
कोमोडोवेव

5
क्या यह सही है कि ऑटो-आयात Ctrl+Shift+oआवश्यक आयात को नहीं जोड़ेगा, और वास्तव में आपको कर्सर को चुनना होगा और Add static import..विकल्प चुनना होगा ? यह शर्म की बात है कि सामान्य ऑटो-आयात चयन सूची संवाद प्रदर्शित नहीं होता है।
KomodoDave 13

2
@ J.Stoever - अगर आप JUnit 4 का उपयोग कर रहे हैं, तो आप Hamcrest फॉर्म का उपयोग करना चाहेंगे:assertThat(value, is(expected));
David Harkness

2
मैंने ग्रहण केपलर के साथ यह कोशिश की, लेकिन कोई फायदा नहीं हुआ। मैंने ग्रहण को भी फिर से शुरू किया। कोई स्वावलंबन नहीं, कोई स्थैतिक आयात विकल्प नहीं है जब CTRL + 1 को hovvering या दबाकर रखा जाए।
मैग्नीलेक्स

2
Intellij Idea इस बॉक्स से बाहर का समर्थन करता है। शर्म की बात नहीं है।
नीरज

242

यदि आप विधि को हाइलाइट करते हैं Assert.assertEquals(val1, val2)और Ctrl+ Shift+ M(आयात जोड़ें) हिट करते हैं , तो यह इसे एक स्थिर आयात के रूप में जोड़ देगा, कम से कम ग्रहण 3.4 में।


11
cmd-shift-M मैक पर
जोशुआ गोल्डबर्ग

15
ग्रहण जूनो में मैं केवल इसे बनाने में कामयाब रहा हूं यदि मैं केवल विधि को उजागर करता हूं और बाद में CTRL + SHIFT + M.
ktulinho

5
यह विजेता होना चाहिए!
क्लिंट ईस्टवुड

स्थिर फ़ील्ड AX -> X (hightly AX और Ctrl + Shift + M) के लिए भी काम करता है। धन्यवाद। वास्तव में मैं क्या चाहता था।
आईड एब्राहिम

5
लूना पर मेरे लिए काम करता है। सुनिश्चित करें कि आपका कर्सर अवधि के दाईं ओर है। काश मैं इस साल के बारे में सीखा था!
एचडीवई

31

ग्रहण 3.4 में विंडो के तहत एक पसंदीदा अनुभाग है-> प्राथमिकताएं-> जावा-> संपादक-> सामग्री सहायता

यदि आप org.junit.Assertबहुत अधिक उपयोग करते हैं, तो आपको इसे वहां जोड़ने के लिए कुछ मूल्य मिल सकता है।


21

बिल्कुल वैसा नहीं जैसा मैं चाहता था, लेकिन मुझे वर्कअराउंड मिला। ग्रहण 3.4 (गैनीमेडे) में जाएं

विंडो-> प्राथमिकताएं-> जावा-> संपादक-> सामग्री सहायता

और स्टैटिक इम्पोर्ट के लिए चेकबॉक्स की जाँच करें (केवल 1.5 या अधिक)

यह एक ऑप्टिमाइज़ आयात पर आयात में नहीं लाएगा, लेकिन यदि आप लाइन पर क्विक फिक्स ( CTRL+ 1) करते हैं तो यह आपको स्थैतिक आयात को जोड़ने का विकल्प देगा जो काफी अच्छा है।


10

स्थैतिक आयात के लिए सामग्री सहायता से

स्थिर सदस्यों के लिए सामग्री सहायता प्रस्ताव प्राप्त करने के लिए, पसंदीदा वरीयता पृष्ठ Java > Editor > Content Assist > Favoritesवरीयता पृष्ठ पर अपने पसंदीदा स्थिर सदस्यों की सूची कॉन्फ़िगर करें ।
उदाहरण के लिए, यदि आपने इस सूची में जोड़ा है java.util.Arrays.*या नहीं org.junit.Assert.*, तो इस प्रकार के सभी स्थैतिक तरीके जो कि उपसर्ग को पूरा करते हैं, प्रस्तावों की सूची में जोड़ दिए जाएंगे।

खुला हुआ Window » Preferences » Java » Editor » Content Assist » Favorites

यहां छवि विवरण दर्ज करें


5

स्प्रिंगफ्रॉमवर्क टेस्ट के लिए, मैं नीचे के साथ भी जोड़ने की सलाह दूंगा

org.springframework.test.web.servlet.request.MockMvcRequestBuilders
org.springframework.test.web.servlet.request.MockMvcResponseBuilders
org.springframework.test.web.servlet.result.MockMvcResultHandlers
org.springframework.test.web.servlet.result.MockMvcResultMatchers
org.springframework.test.web.servlet.setup.MockMvcBuilders
org.mockito.Mockito

जब आप नए प्रकार के रूप में ऊपर जोड़ते हैं, तो यह स्वचालित रूप से जोड़ देता है। * पैकेज में।



2

निरंतर का चयन करें, टाइप करें

Ctrl + 1  (quick fix)

"स्थिर आयात में कनवर्ट करें" का चयन करें। नीचे से।

"क्विक फिक्स" में विकल्प होते हैं, भले ही यह कोई त्रुटि न हो।


1

4.9 में, आप एक त्वरित फिक्स का उपयोग करके मौजूदा चालन को स्थिर कर सकते हैं।

एक नया त्वरित सुधार लागू किया गया है जो उपयोगकर्ता को स्थैतिक फ़ील्ड एक्सेस और स्टेटिक विधियों को एक स्थिर आयात का उपयोग करने के लिए परिवर्तित करने की अनुमति देता है। एक ही समय में सभी घटनाओं को बदलना भी संभव है।

अधिक जानकारी यहाँ

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