2015-12-02 4 views
18

के साथ जावा में रननेबल से लैम्ब्डा अभिव्यक्ति को कैसे बदला जाए मेरे पास निम्न अज्ञात Runnable कार्यान्वयन है।IntelliJ शॉर्टकट

Runnable cronTask = new Runnable() { 
     @Override 
     public void run() { 
      // do something 
     } 
}; 

इंटेलिजे सुझाव देता है कि मैं इसे लैम्ब्डा अभिव्यक्ति के साथ बदलता हूं। इसे बदलने के लिए मैं किस शॉर्टकट का उपयोग कर सकता हूं? अगर मैं इसे मैन्युअल रूप से करना चाहता हूं तो वाक्यविन्यास क्या है?

संपादित करें: इस Runnable के लिए लैम्ब्डा अभिव्यक्ति है:

Runnable cronTask =() -> { 
    // do something 
}; 
+2

'रननेबल कार्य =() -> कुछ करना();' या 'चलने योग्य कार्य =() -> {एकाधिक(); statetements(); }; ' – assylias

+0

@ मकोटो [अच्छा प्रयास करें!] (Http://meta.stackexchange.com/questions/132923/can-i-place-kbd-kbd-in-a-comment) ;-) – assylias

उत्तर

40

इंटेलीजे यहाँ उठाने करते हैं; आप आह्वान कर सकते हैं Alt + (या विकल्प + वापसी मैक पर) दर्ज इंटेलीजे एक लैम्ब्डा अभिव्यक्ति से बदलने के लिए अनुमति देने के लिए।

+1

एकमात्र प्रश्न शेष यही कारण है कि यह सुझाव पर माउस को घुमाने पर यह विकल्प प्रदान नहीं करता है, क्योंकि अन्य कोड सुधार सुझावों के साथ (यदि ऐसा होता है, तो हमारे पास सभी जावा 8 सक्षम आईडीई में लगातार व्यवहार होता है) ... – Holger

12

Alt + दर्ज हर एक व्यक्ति

बदलने के लिए अच्छा तरीका है लेकिन वहाँ की दूरी पर है

Run Inspection by Name 

Ctrl + शिफ्ट + एप्लिकेशन भर में सभी लैम्ब्डा अभिव्यक्ति को बदलने के लिए Alt + I

source site

हम अपने एंड्रॉयड स्टूडियो और लैम्ब्डा अभिव्यक्ति में इसका इस्तेमाल कर सकते हैं:

सिर्फ anonymous type can be replaced with lambda

घटना की सूची हर एक को मैन्युअल

परिवर्तन दिखाई देगा बुलाया निरीक्षण नाम के रूप में लैम्ब्डा की जगह लिखना

Tutorial Video