Apprendimento di Java 8 Lambdas e chiedersi come il compilatore sa quale metodo in Comparator utilizzare per l'espressione lambda? Non sembra essere un'interfaccia SAM? Ha 2 metodi astratti:FunctionalInterface Comparator ha 2 metodi astratti
@FunctionalInterface
public interface Comparator<T> {
int compare(T o1, T o2);
boolean equals(Object obj);
}