+1 امتیاز
قبل در برنامه نویسی توسط (426 امتیاز)
ویرایش شده قبل توسط

Functional Interface یک اینترفیس است که فقط یک متد Abstract داره اما Comparator که یکFuncation Interface است بیش از یک متدAbstract داره؟

البته اونها متدهای هستند که در Class : Object هم هستند؟

@FunctionalInterface
public interface Comparator<T> {
  int compare(T var1, T var2);

  boolean equals(Object var1);

علاوه بر Equal میتونه hashcode و toString هم داشته باشه چرا؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

سوالتون خیلی جالبه، یک سوال در جواب یاب داریم با عنوان "آیا در جاوا interface ها هم فرزند کلاس Object هستند؟" که در جواب ذکر شده است "کامپایلر جاوا به ازای تمامی متد های public کلاس Object یک متد ضمنی (implicit) که abstract و public است در آن interface تعریف می کند".

در مستندات functional interface آمده است که اگر یک interafce، متد ovirride شده abstract از کلاس Object داشته باشد، این متد abstract شامل قانون functional interface نمی شود و جزء متد های abstract آن Interface حساب نمی شود.

سوالات مشابه

+1 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
0 پاسخ 679 بازدید
+1 امتیاز
5 پاسخ 7.6هزار بازدید
+1 امتیاز
1 پاسخ 3.6هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط mp (7.0هزار امتیاز)
0 امتیاز
1 پاسخ 1.1هزار بازدید
0 امتیاز
1 پاسخ 385 بازدید
+1 امتیاز
0 پاسخ 790 بازدید
0 امتیاز
1 پاسخ 768 بازدید
...