स्थानीय चर बनाने के लिए IntelliJ शॉर्टकट क्या है?


121

यदि आपके पास कोई विधि है तो ग्रहण में:

String MyObject.getValue();

इसका उपयोग करते समय आप जा सकते हैं:

MyObject.getValue(); 

यदि आप कर्सर लाइन पर हैं और आपने CTRL+ 1को 'नया स्थानीय चर निर्दिष्ट करने के लिए' संदर्भ मेनू मिलता है, जिसके परिणामस्वरूप निम्नलिखित हैं:

String value = MyObject.getValue(); 

क्या आप इसे इंटेलीज में आसानी से कर सकते हैं? मैंने नेट खोजा है लेकिन सफलता के बिना।


10
यदि आपको कोई कीबोर्ड शॉर्टकट याद नहीं है, तो आप जहाँ भी कोड में हैं, उसे टटोलें: यदि आप [Ctrl] + [Shift] + [A] ([cmd] + [Shift] + [A] को मैक में हिट करते हैं तो यह दिखाई देगा नाम से क्रियाओं की एक सूची, आप उस क्रिया को टाइप कर सकते हैं जिसे आप करना चाहते हैं (जैसे चर) और इसे निष्पादित करें
क्रिश्चियन गार्सिया

एक्लिप्स में, "Ctrl-2 l" (लो-केस L) करना अधिक तेज़ है।
डंकन जोन्स

जवाबों:


192

हां! यह वियरेबल रिफ़ैक्टरिंग है। डिफ़ॉल्ट रूप से, कुछ पाठ का चयन करें, और फिर मारा Ctrl+ Alt+ V(मैक के लिए: + + V)। यदि अभिव्यक्ति अपूर्ण या अमान्य है, तो IntelliJ अभी भी आपके बारे में एक अच्छा अनुमान लगाएगा कि आपका क्या मतलब है और आपके लिए इसे ठीक करने का प्रयास करें।


2
धन्यवाद। मैं CTRL + ALT + F का उपयोग कर रहा था, लेकिन यह 'स्थानीय' विकल्प प्रदान नहीं करता था।
JARC

29
मैक के लिए Cmd + Alt + v
Zach Lysobey

और, आप चर प्रकार चुनने के लिए Shift + Tab दबा सकते हैं, IDEA को भविष्य के लिए आपकी पसंद याद रहेगी।
user674158

1
क्या पॉपअप पर क्लिक किए बिना कीबोर्ड के माध्यम से चर फाइनल घोषित करने की संभावना है?
मथियास बदर

1
मुझे लगता है कि एक बार जब आप निर्दिष्ट करते हैं कि चर पहली बार अंतिम होना चाहिए, तो आपका चयन भविष्य में याद किया जाता है (इंटेलीज 14 में कम से कम)।
जॉन ऑनस्टॉट

50

इंटेलीज 13.1 ने पोस्टफिक्स पूरा होने की शुरुआत की ।

पोस्टफ़िक्स कम्पलीशन के साथ आप टाइप करके एक स्थानीय वैरिएबल पेश कर सकते हैं:

MyObject.getValue().var

और दबाने ctrl + spaceया enter

यह अन्य कथनों के अंदर भी काम करता है। उदाहरण के लिए:

foo.someMethod(myObject.getValue().var);

11

मैक उपयोगकर्ताओं के लिए: alt + enterउस स्थिति पर जहां आप अपना चर उत्पन्न करना चाहते हैं

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