مقدمه ای بر عبارات لامبدا – انجمن DEV

-
در JDK 8 معرفی شد.
-
آنها قدرت بیانی زبان جاوا را افزایش دادند.
-
آنها عناصر نحوی جدید را اضافه کردند و ساختارهای رایج را بهینه کردند.
-
مقایسه: همانطور که ژنریک ها در گذشته جاوا را تغییر شکل دادند، امروزه نیز عبارات لامبدا در حال تغییر شکل آن هستند.
-
عبارات لامبدا سبک برنامه نویسی مختصر و رساتری را معرفی می کند.
-
آنها برنامه نویسی کاربردی تر را ترویج می کنند.
بیان لامبدا:
-
روش ناشناس (بی نام).
-
به صورت مجزا اجرا نمی شود. روش های یک رابط کاربردی را پیاده سازی می کند.
-
معادل یک کلاس ناشناس.
-
Lambdas همچنین به عنوان closures شناخته می شود (متغیرها را از محدوده آنها ضبط می کند).
رابط عملکردی:
-
تنها شامل یک روش انتزاعی است.
-
نشان دهنده یک عمل یا هدف واحد است.
-
مثال: قابل اجرا با متد run().
-
نوع هدف یک عبارت لامبدا را تعریف می کند.
-
نوع SAM (روش چکیده منفرد) نیز نامیده می شود.
قوانین و مشاهدات
-
یک عبارت لامبدا فقط می تواند در زمینه هایی با نوع هدف مشخص استفاده شود.
-
نوع هدف، نوع مورد انتظار عبارت لامبدا است و باید با نوع روش انتزاعی رابط عملکردی سازگار باشد.
-
رابط های کاربردی می توانند شامل روش های عمومی باشند
Object
(به عنوانequals()
) بدون از دست دادن وضعیت رابط عملکردی خود. این روش ها به طور ضمنی اجرا شده در نظر گرفته می شوند.
نظرات برتر (0)