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

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

آموزش جاوا ۸

رابط‌های تابعی[۱] تنها یک تابع را به نمایش می‌گذارند. (تنها یک تابع دارند.) برای مثال یک رابط مقایسه‌کننده که تنها یک متد به نام compareTo() دارد برای اهداف مقایسه کردن به کار می‌رود. جاوا ۸ رابط‌های تابعی بسیاری تعریف کرده است که باید در عبارات لامبدا مورد استفاده گسترده قرار بگیرند. در زیر لیست رابط‌های تابعی تعریف‌شده در پکیج 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  است.

 

 

بخشهای دیگر این مقاله را از لینک‌های زیر بخوانید:

سری مطالب آموزش جاوا ۸ – بخش اول (بررسی اجمالی)

سری مطالب آموزش جاوا ۸ – بخش دوم: نصب جاوا

سری مطالب آموزش جاوا ۸ – بخش سوم: ارجاع متد

سری مطالب آموزش جاوا ۸ – بخش چهارم: متدهای پیش‌فرض

 

[۱] Functional Interfaces

پاسخ دهید

بالا