+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.5هزار بازدید
0 امتیاز
0 پاسخ 777 بازدید
+1 امتیاز
5 پاسخ 7.8هزار بازدید
+1 امتیاز
1 پاسخ 3.8هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط mp (7.0هزار امتیاز)
0 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
1 پاسخ 575 بازدید
+1 امتیاز
0 پاسخ 3.5هزار بازدید
0 امتیاز
1 پاسخ 912 بازدید
...