پاسخ داده شد
پاسخ عالی
Lambda بزرگترین ویژگی جاوا8 است. این ویژگی برنامه نویسی تابعی را سهولت می بخشد. سینتکس این عبارت بصورت زیر است:
Parameter -> expression body
مثلا یک تابع جمع بصورت زیر نوشته می شود:
( int x, int y) -> x+y
یا
(x,y) -> x+y
مهمترین ویژگی های این روش تابع نویسی عبارت است از:
- اعلان نوع متغیر اختیاری است: اعلان نوع پارامتر در متد اختیاری است و کامپایلر از مقدار پارامترها نوع آنها را استنتاج می کند.
- گذاشتن پرانتز دور پارامترها اختیاری است: اگر متد یک پارامتر داشته باشد میتوان پرانتز نگذاریم اما اگر چند پارامتر داشته باشیم باید پرانتز بگذاریم.
- اگر بدنه متد فقط یک خط داشته باشد نیازی نیست براکت گذاشته شود.
- اگر بدنه تنها یک عبارت برای برگرداندن مقدار داشته باشد نیازی به نوشتن کلمه return نیست و کامپایلر بصورت اتوماتیک آن مقدار را برمی گرداند. در این حالت براکت برای مشخص کردن عبارتی که باید یک مقدار را برگرداند لازم است.
همانطور که میبینیم با برداشتن محدودیت هایی مانند براکت و اعلان نوع پارامترها، متد نویسی بسیار آسانتر شده است.
- فرشته حقیقی 2 سال قبل پاسخ داد
- آخرین ویرایش 2 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ شما