Java 8 functional interface: Function<T, R> : R apply(T t), Supplier<T> : T get() , Predicate<T> : boolean test(T t) , Consumer<T> : void accept(T...