طعم جاوا 8 – قسمت سوم (عبارت لامبدا)

در دومین بخش از سلسلهمطالب آشنایی با جاوا 8، با مفهوم عبارتهای لامبدا آشنا میشویم.
در این مطلب کوتاه، با متدهای پیشفرض و واسطهای تابعی آشنا میشویم و سپس مفهوم عبارتهای لامبدا معرفی میشوند. این مفاهیم، از مهمترين امکانات جدید جاوا در نسخه 8 هستند.
متد پیشفرض (Default Method)
همانطور که میدانید، یک واسط (interface) همانند کلاسی است که همه متدهای آن انتزاعی (abstract) هستند. از نسخه جاوا 8 به بعد، یک واسط میتواند متدهای غیرانتزاعی داشته باشد. به عبارت دیگر، در یک واسط میتوانیم بدنه متدها را تعريف کنیم. به این متدها، متد پیشفرض (Default Method) گفته میشود. متدهای پیشفرض با کلیدواژه default مشخص میشوند. مثال:
واسط تابعی:
عبارت لامبدا:
یکی از مفاهیم مهمی که در جاوا 8 معرفی شده است، عبارت لامبدا (Lambda Expression) است.