BiFunction x,y -> z BinaryOperator x1,x2 -> x3 Callable () -> x throws ex Consumer x -> () Function x -> y Predicate x -> boolean Runnable () -> () Supplier () -> x UnaryOperator x1 -> x2