Tuesday, 6 November 2018

Java Lambda Expressions का परिचय


Introduction of Java Lambda Expressions

अगर आप पहले से ही functional interface के बारे में जानते है तो आपको lambda expression आसानी से समझ में आ जायेगा और अगर आप नहीं जानते है तो हम आपको बताते हैं कि functional expression क्या है और कैसे काम करता है |

तो चलिए, functional interface वो interface होता है जिसमे केवल एक abstract method है और उसका काम उसी method के अंदर define किया होता है | जैसे multi-threading के इस्तेमाल किया जाने वाला रुन्नाब्ले interface एक functional interface होता है और उस interface का काम उसके method में define किया होता है कि उसे क्या काम करना है |

चलिए एक उदाहरण लेकर इस functional interface को समझते हैं –इस प्रोग्राम में welcome नाम का interface create किये हुआ है और उसमे एक hello () नाम का method है जो by default abstract है यह method एक string argument लेकर उसे print करता है |

Syntax:-
Interface Welcome
{
String hello(String name);
}

Lambda Expression

lambda expression बिना नाम वाला एक method होता है और इसका कोई टाइप नहीं होता है इसमें statements को इस्तेमाल करने के लिए आपको curly brackets लगाने की जरूरत नहीं है ये method खुद execute नहीं होता है ये functional interface के abstract method का signature इस्तेमाल करता है |
 जैसा कि आपको पता चल चुका है कि lambda expression का कोई टाइप नहीं होता है तो इसको इस्तेमाल करने का सबसे आसान तरीका यही है कि आपके पास पहले से ही types मौजूद हो जैसे कि variable initialization, return statement और method argument आदि  | तो आप lambda expression प्रयोग कर सकते है |

इसका इस्तेमाल करने के लिए आपको lambda operator (->) का इस्तेमाल करना होगा |यह एक सिंपल operator है जिसके left  side में perameters और right side में method body होती है  |
lambda expression का output आप उसी interface के reference variable में store करते है जिसका आपने signature इस्तेमाल किया है |

Example:-
Welcome wel;
String name = ”xyz ”;
wel = (name)->
{
System.out.println(“Hello, How are you”+name);
}


No comments:

Post a Comment