سری مطالب آموزش جاوا 8 : بخش پنجم – برخی از رابطهای تابعی

رابطهای تابعی[1] تنها یک تابع را به نمایش میگذارند. (تنها یک تابع دارند.) برای مثال یک رابط مقایسهکننده که تنها یک متد به نام compareTo() دارد برای اهداف مقایسه کردن به کار میرود. جاوا 8 رابطهای تابعی بسیاری تعریف کرده است که باید در عبارات لامبدا مورد استفاده گسترده قرار بگیرند. در زیر لیست رابطهای تابعی تعریفشده در پکیج java.util.Function ارائه شده است.
لیست رابطها و تعریف آن
BiConsumer <T,U>
عملیاتی را نشان میدهد که دو آرگومان ورودی میپذیرد و چیزی برنمیگرداند.
BiFunction <T,U,R>
تابعی را نشان میدهد که دو آرگومان میپذیرد و نتیجهای ایجاد میکند.
BinaryOperator <T>
عملیاتی را روی دو عملوند از نوع مشابه نشان میدهد و نتیجه مشابهی از نوع همان عملوندها تولید میکند.
BiPredicate <T,U>
یک گزاره (تابع با مقدار Boolean) از دو آرگومان را نشان میدهد.
Boolean Supplier
نمایشدهنده یک Supplier از نتایج با مقادیر Boolean است.
Consumer <T>
نمایشدهنده عملیاتی است که یک آرگومان ورودی واحد میپذیرد و نتیجهای ندارد.
DoubleBinaryOperator
نمایشدهنده یک عملیات برروی دو عملوند با مقدار Double است و نتیجهای با مقدار Double تولید میکند.
DoubleConsumer
نمایشدهنده عملیاتی است که یک آرگومان واحد با مقدار Double میپذیرد و نتیجهای باز نمیگرداند.
DoubleFunction <R>
نمایشدهنده تابعی است که یک آرگومان با مقدار Double میپذیرد و نتیجهای را تولید میکند.
DoublePredicate
تابعی را نشان میدهد که یک آرگومان با مقدار Double میپذیرد و نتیجهای را تولید میکند.
DoubleSupplier
گزارهای را (تابعی با مقدار Boolean) از یک آرگومان با مقدار Double نشان میدهد.
DoubleToIntFunction
تابعی را نشان میدهد که یک آرگومان با مقدار Double میپذیرد و نتیجهای با مقدار int تولید میکند.
DoubleToLongFunction
تابعی را نشان میدهد که یک آرگومان با مقدار Double میپذیرد و نتیجهای با مقدار long تولید میکند.
DoubleUnaryOperator
عملیاتی را روی یک عملوند واحد با مقدار Double نمایش میدهد که نتیجهای با مقدار Double تولید میکند.
Function<T,R>
تابعی را نمایش میدهد که یک آرگومان میپذیرد و نتیجهای تولید میکند.
IntBinaryOperator
نمایشدهنده یک عملیات روی دو عملوند با مقدار int است و تولید نتیجهای با مقدار int میکند.
IntConsumer
عملیاتی را نشان میدهد که یک آرگومان واحد با مقدار int میپذیرد و نتیجهای برنمیگرداند.
IntFunction<R>
تابعی را نمایش میدهد که یک آرگومان با مقدار int میپذیرد و نتیجهای تولید میکند.
IntPredicate
گزارهای را نمایش میدهد (تابعی با مقدار Boolean) از یک آرگومان با مقدار int.
IntSupplier
نمایشدهنده یک Supplier از نتایجی با مقدار int است.
IntToDoubleFunction
تابعی را نمایش میدهد که یک آرگومان با مقدار int میپذیرد و نتیجهای با مقدار Double تولید میکند.
IntToLongFunction
تابعی را نمایش میدهد که یک آرگومان با مقدار int میپذیرد و نتیجهای با مقدار long تولید میکند.
IntUnaryOperator
نمایشدهنده یک عملیات روی یک تک عملوند با مقدار int است که نتیجهای با مقدار int تولید میکند.
LongBinaryOperator
عملیاتی را روی دو عملوند با مقادیر long نشان میدهد و نتیجهای با مقدار long تولید میکند.
LongConsumer
عملیاتی را نشان میدهد که یک آرگومان واحد با مقدار long میپذیرد و هیچ نتیجهای بازنمیگرداند.
LongFunction<R>
تابعی را نشان میدهد که یک آرگومان با مقدار long میپذیرد و نتیجهای را تولید میکند.
LongPredicate
نمایشدهنده گزارهای (تابعی با مقدار Boolean) از یک آرگومان با مقدار long است.
LongSupplier
نمایشدهنده یک Supplier با نتایجی از مقدار long است.
بخشهای دیگر این مقاله را از لینکهای زیر بخوانید:
سری مطالب آموزش جاوا ۸ – بخش اول (بررسی اجمالی)
سری مطالب آموزش جاوا ۸ – بخش دوم: نصب جاوا
سری مطالب آموزش جاوا ۸ – بخش سوم: ارجاع متد
سری مطالب آموزش جاوا ۸ – بخش چهارم: متدهای پیشفرض
سری مطالب آموزش جاوا ۸ : بخش پنجم – برخی از رابطهای تابعی (قسمت دوم)
[1] Functional Interfaces