default methods
java8 allows static methods inside interfaces
java8 introduces a new feature called default methods that allows you to provide a default implementation for methods in an interface
@SuppressWarnings({ "unchecked", "rawtypes"})default void sort(Comparator c) { Object[] a = this.toArray(); Arrays.sort(a, (Comparator) c); ListIteratori = this.listIterator(); for (Object e : a) { i.next(); i.set((E) e); }}
public static> Comparator naturalOrder() { return (Comparator ) Comparators.NaturalOrderComparator.INSTANCE;}
default Streamstream() { return StreamSupport.stream(spliterator(), false);}