I was looking at Comparator<T>
interface from java.util
and I saw the fact that is annotated with @FunctionalInterface
.
Can someone please explain me why a compile error is not present since two non default methods are present in the interface? The methods are:
int compare(T o1, T o2);
and
boolean equals(Object obj);