2013-05-31 14 views
47

लैम्ब्डा अभिव्यक्ति जावा 8 में जोड़ा जा रहा है। मैं समझना चाहता हूं कि यह क्यों महत्वपूर्ण है। जावा प्रोग्रामर का क्या अर्थ है जो अभी तक कार्यात्मक प्रोग्रामिंग मुहावरे से अवगत कराया गया है? इसका मतलब यह है कि मैं कोड लिख सकता हूं जो बेहतर प्रदर्शन करता है या बड़े पैमाने पर स्केल करता है या यह केवल कोड को कम वर्बोज़ बनाता है। या यह सब।जावा लैम्ब्डा अभिव्यक्ति

+0

मैंने प्रोग्रामिंग भाषाओं के संगठन पर एक कक्षा ली, मेरे प्रोफेसर ने मुझे बताया कि आप अपना कोड आलसी बना सकते हैं। आप भी, मैं अभी भी इसे समझ नहीं पा रहा हूं, "पहाड़ की चोटी पर जा सकता है"? लेकिन वास्तव में, यह मुझे बाहर नरक उलझन में, जवाब देखने के लिए इंतजार नहीं कर सकता। –

+0

हम्म एक प्रयोग मैं देख सकता हूं रनटाइम चुनने और कार्यों का निर्माण है। मान लीजिए कि आप किसी ऑब्जेक्ट पर कुछ करते हैं और आपने जो किया है उसके आधार पर आपको इसे 100 तरीकों में से एक या 100 आईएसएस के साथ एक विधि में पास करने की आवश्यकता है, लैम्बडास के साथ आप फ्लाई पर एक विधि को बिना ifs लिख सकते हैं। – arynaq

+5

'ई = एचसी/λ' !!! आओ भी!! – Tdorno

उत्तर

38

ओरेकल में पहले से ही tutorial विषय पर है। इसमें कई महान उपयोग मामलों की सूची है।

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

+0

मुझे थोड़ा उलझन में मिला क्योंकि वाक्यांश का उपयोग - "* मुझे लिंक मिलने से पहले, मैं यह कहने जा रहा था * *। तो, आपको ओरेकल लिंक मिलने के बाद, आपकी राय/विचार बदल गया? मेरा मतलब है कि आप गलत सोच रहे थे या "कम" और उस लिंक को पढ़ने के बाद आपको एहसास हुआ कि इसमें और भी कुछ है। कारण मैं पूछ रहा हूं कि मेरे लिए पहले उल्लेख किया गया था कि उस लिंक का सही और गलती थी, इसलिए मैं जानना चाहता हूं कि मुझे लैम्ब्डा अभिव्यक्तियों की पूरी क्षमता का एहसास नहीं हुआ है। – hagrawal

+0

मेरा मतलब था कि मेरी भाषा थी। ट्यूटोरियल यह बेहतर है –

संबंधित मुद्दे