استفاده از ارجاع به متد (Method Reference) با عملگر در جاوا :
در جاوا، متد را میتوان به عنوان یک پارامتر به یک متد دیگر ارسال کرد. این مفهوم به عنوان ارجاع به متد (Method Reference) شناخته میشود. ارجاع به متد به برنامه نویس امکان میدهد تا به راحتی به روشهای دیگر ارجاع داده و آنها را به عنوان یک پارامتر در متدهای دیگر استفاده کند.
یک ارجاع به متد از چهار بخش تشکیل میشود: نام کلاس، نام شیء یا ارجاع، نام متد و پارامترهای مورد نیاز. عملگرهای مورد استفاده در ارجاع به متد در جاوا عبارتند از “::”. این عملگر به برنامه نویس اجازه میدهد تا به سادگی به متدهای موجود در یک کلاس یا شیء ارجاع دهد.
برای استفاده از ارجاع به متد، ابتدا باید یک رابطه بین متد مورد نظر و متدی که به آن ارجاع میدهیم برقرار کنیم. این رابطه میتواند به صورت مستقیم یا غیر مستقیم باشد. برای رابطه مستقیم، متد مورد نظر باید با متدی که به آن ارجاع میدهیم به همان نوع و تعداد پارامترها و بازگردانده مطابقت داشته باشد. برای رابطه غیر مستقیم، متد مورد نظر باید یکی از پارامترها یا نوع بازگردانده را با متدی که به آن ارجاع میدهیم به اشتراک بگذارد.
به عنوان مثال، فرض کنید یک لیست از اعداد صحیح داریم و میخواهیم تعداد اعداد منفی را در لیست محاسبه کنیم. میتوانیم از ارجاع به متد استفاده کنیم و متدی که تعداد اعداد منفی را محاسبه میکند را به عنوان پارامتر ورودی به متد دیگری که لیست را پارس میکند، ارسال کنیم.
“`java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List numbers = new ArrayList<>();
numbers.add(1);
numbers.add(-2);
numbers.add(3);
numbers.add(-4);
numbers.add(5);
long count = numbers.stream()
.filter(Main::isNegative)
.count();
System.out.println(“تعداد اعداد منفی: ” + count);
}
public static boolean isNegative(int number) {
return number < 0;
}
}
“`
در این مثال، از ارجاع به متد `Main::isNegative` استفاده شده است. این ارجاع به متد به متد `filter` ارسال میشود و تعداد اعداد منفی در لیست محاسبه میشود. نتیجه در این مثال برابر با 2 است.
استفاده از ارجاع به متد در جاوا مزایای بسیاری دارد. این قابلیت به برنامه نویس امکان میدهد که کدهای مرتبط را در یک متد جداگانه قرار دهد و برنامه خود را بهبود دهد. همچنین، با استفاده از ارجاع به متد، برنامه نویس میتواند کدهای تکراری را حذف کند و کد خود را سادهتر و قابل خواندنتر نماید.
در نتیجه، استفاده از ارجاع به متد با عملگر در جاوا یکی از قابلیتهای قدرتمند است که به برنامه نویس امکان میدهد کدهای خود را بهبود داده و کد نویسی را سادهتر کند.