package java.util; // Java 8: Definition als FunctionalInterface @FunctionalInterface public interface Comparator { // Dies ist DIE Methode im FunctionInterface int compare(T o1, T o2); // Java 8 : statische Methoden mit Implementation im Interface public static Comparator comparing( Function keyExtractor, Comparator keyComparator) { ... } // Java 8: Default Implementation im Interface default Comparator reversed() { return Collections.reverseOrder(this); } }