सवाल IntelliJ IDEA में एक शून्य विधि कैसे उत्पन्न करें?


ग्रहण में, जब मैं टाइप करता हूं main  सीटीआर+अंतरिक्ष, यह एक उत्पन्न करेगा static void main मेरे लिए विधि और जब मैं टाइप करता हूं methodName  सीटीआर+अंतरिक्ष, स्मार्ट कोड समापन नामित विधि उत्पन्न करने का सुझाव देगा methodName

मैं एक ऑटो-जेनरेट कैसे कर सकता हूं शून्य विधि IntelliJ में?


44
2017-09-22 12:58


मूल




जवाब:


कोड में उपयोग से एक नई विधि बनाने के लिए:

...
someMethodName()
...

ऑल्टदर्ज लाल कोड पर:

Create Method

टाइप करना भी संभव है void methodName() और उपयोग करें पूरा वक्तव्य (Ctrlखिसक जानादर्ज), यह हो जाएगा:

void methodName() {
    |
}

आप सकता है अपना खुद का बनाओ लाइव टेम्पलेट जैसा कि @ मकोटो ने उत्तर दिया, लेकिन इरादे से प्रोग्रामिंग अधिक प्राकृतिक लगती है। जब आपके पास कोई विधि नहीं है, तो आप कोड लिखेंगे जो इसका उपयोग करेगा, फिर इरादे की कार्रवाई से विधि बनाएं - इस प्रकार आईडीईए पैरामीटर के अनुसार स्वचालित रूप से विधि हस्ताक्षर उत्पन्न करेगा और अभी तक मौजूदा विधि उपयोग में वापसी प्रकार नहीं करेगा, पसंद String result = someMethod(stringParam);

अंत में, इंटेलिजे आईडीईए में कुछ भी लायक नहीं है main() विधि का उपयोग कर उत्पन्न किया जा सकता है psvmटैब


87
2017-09-22 13:21



हाय, मैं methodName टाइप करें () ALT + Enter, लेकिन यह विधि संवाद बनाने में पॉप नहीं आया। मेरा विचार संस्करण 11.1.3 है - lichengwu
क्या कोड लाल हो जाता है? ध्यान दें कि आपको इसे उस स्थान पर टाइप करने की आवश्यकता है जहां से इसे कॉल किया जाएगा, उदाहरण के लिए किसी अन्य विधि के शरीर में। यदि आप इसे कक्षा में सीधे टाइप करते हैं, जहां विधि कॉल अमान्य होगा, तो इरादा काम नहीं करेगा। यह इसके उपयोग से एक नई विधि बनाने के लिए डिज़ाइन किया गया है। यदि आप वर्ग के अंदर एक नई विधि उत्पन्न करना चाहते हैं और उपयोग से नहीं, तो मेरे उत्तर में वर्णित लाइव टेम्पलेट दृष्टिकोण या पूर्ण विवरण का उपयोग करें। - CrazyCoder
धन्यवाद मै जानता हूँ। - lichengwu
psvm, महान! किसने सोचा होगा ?! भगवान मैं इस आईडीई प्यार करता हूँ .. - Eliran Malka
मुझे लगता है, psvm = सार्वजनिक स्थैतिक शून्य मुख्य - Sergiy Byelozyorov


IntelliJ आईडीईए 15

एक उत्पन्न करें main तरीका

  • चूक:

    प्रकार psvm (पीublic रोंtatic vOID मीटरऐन)> प्रेस टैब

  • ग्रहण से टेम्पलेट का उपयोग करें (main के बजाय psvm)

    • फ़ाइल > सेटिंग्स या दबाएं Ctrl + ऑल्ट + एस

      File > Settings

    • संपादक > लाइव टेम्पलेट्स

      Editor Live Templates

    • दाएं तरफ से, "+"साइन> लाइव टेम्पलेट

      Add > Live Template

    • निम्नलिखित विवरण जोड़ें:

      • संक्षिप्त: main
      • विवरण: main() method declaration
      • टेम्पलेट टेक्स्ट:

        public static void main(String[] args){
          $END$
        }
        

        main

        आप दूसरों में जोड़े गए नए टेम्पलेट को देखेंगे।

    • पर क्लिक करें परिभाषित करें

      Define

    • चुनते हैं जावा > चालू करें ठीक

      Select Java

    • प्रकार main अपने जावा कोड में> दबाएं टैब

एक उत्पन्न करें void तरीका

  • अपना टाइप करें विधि का नाम इसके बाद कोष्ठक (+ तर्क, यदि आप उनका उपयोग करते हैं) - E.g .: m() या m(1,2) > दबाएं ऑल्ट + दर्ज > "विधि बनाएं ..." पर क्लिक करें (या दबाएं दर्ज अगर यह पहले से ही चुना गया है)

    New method


19
2018-04-16 20:06





IntelliJ का उपयोग करता है लाइव टेम्पलेट्स इसके कोड को पूरा करने के लिए। यह तब तय करने का मामला है कि आप अपनी शून्य विधि का नाम देने के लिए किस शॉर्टेंड नाम का उपयोग करना चाहते हैं।

यहां एक उदाहरण दिया गया है। सेटिंग्स> लाइव टेम्पलेट्स में एक लाइव टेम्पलेट बनाएं, फिर "अन्य" बॉक्स का चयन करें। दाईं ओर + दबाएं, फिर अपने टेम्पलेट को एक शॉर्टेंड कीस्ट्रोक नाम दें।

मैंने जो लिखा है वह यहां है। दो अलग-अलग चर के साथ $NAME$ तथा $ARGS$, जब मैं उन्हें भरने की ज़रूरत है, तो मैं उनके बीच टैब कर सकता हूं। $END$ वह जगह है जहां कर्सर समाप्त होता है जब मैं अन्य दो चर के माध्यम से टैबबिंग कर रहा हूं।

void $NAME$ ($ARGS$) {
    $END$
}

मैं इस्तेमाल किया शॉर्टलैंड नाम है pmeth। तो, हर बार जब मैं टाइप करता हूं pmeth जावा फ़ाइल में IntelliJ में, फिर हिट करें टैब, यह विधि भर दी गई है, और मेरा कर्सर स्वचालित रूप से शुरू होता है $NAME$


8
2017-09-22 13:58





  1. मुख्य () विधि टेम्पलेट का संक्षेप टाइप करें: enter image description here

  2. टेम्पलेट आमंत्रण कुंजी दबाएं। डिफ़ॉल्ट रूप से, यह टैब है। संक्षेप मुख्य () विधि में फैलता है।


6
2018-01-29 09:37



यह केवल स्पष्ट रूप से उत्पन्न करता है main विधि, सामान्य उद्देश्य नहीं void तरीका। - Stephen Kennedy


प्रकार psvm जावा क्लास और फिर Cntrl + अवधि कुंजी पर


3
2018-01-31 16:49



यह केवल स्पष्ट रूप से उत्पन्न करता है main विधि, सामान्य उद्देश्य नहीं void तरीका। - Makoto


बस मुख्य () विधि टेम्पलेट का संक्षेप टाइप करें:

psvm then Enter


0
2017-11-03 22:01



यह केवल स्पष्ट रूप से उत्पन्न करता है main विधि, सामान्य उद्देश्य नहीं void तरीका। - Makoto
@ जिमी: इसे बोलचाल से "द" कहा जाता है main विधि "। यह है नहीं कल्पना के किसी भी हिस्से से "सामान्य" या सामान्य उद्देश्य void तरीका। - Makoto
@ मकोटो मेरी गलती - Josh