برنامه نویسی

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

جاوا برای مبتدیان (Oracle)

  • در JDK 8 معرفی شد.

  • آنها قدرت بیانی زبان جاوا را افزایش دادند.

  • آنها عناصر نحوی جدید را اضافه کردند و ساختارهای رایج را بهینه کردند.

  • مقایسه: همانطور که ژنریک ها در گذشته جاوا را تغییر شکل دادند، امروزه نیز عبارات لامبدا در حال تغییر شکل آن هستند.

  • عبارات لامبدا سبک برنامه نویسی مختصر و رساتری را معرفی می کند.

  • آنها برنامه نویسی کاربردی تر را ترویج می کنند.

بیان لامبدا:

  • روش ناشناس (بی نام).

  • به صورت مجزا اجرا نمی شود. روش های یک رابط کاربردی را پیاده سازی می کند.

  • معادل یک کلاس ناشناس.

  • Lambdas همچنین به عنوان closures شناخته می شود (متغیرها را از محدوده آنها ضبط می کند).

رابط عملکردی:

  • تنها شامل یک روش انتزاعی است.

  • نشان دهنده یک عمل یا هدف واحد است.

  • مثال: قابل اجرا با متد run().

  • نوع هدف یک عبارت لامبدا را تعریف می کند.

  • نوع SAM (روش چکیده منفرد) نیز نامیده می شود.

قوانین و مشاهدات

  • یک عبارت لامبدا فقط می تواند در زمینه هایی با نوع هدف مشخص استفاده شود.

  • نوع هدف، نوع مورد انتظار عبارت لامبدا است و باید با نوع روش انتزاعی رابط عملکردی سازگار باشد.

  • رابط های کاربردی می توانند شامل روش های عمومی باشند Object (به عنوان equals()) بدون از دست دادن وضعیت رابط عملکردی خود. این روش ها به طور ضمنی اجرا شده در نظر گرفته می شوند.

نظرات برتر (0)

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا