函数式接口

    一个典型的函数式接口例子:

    同样,因为默认方法不是抽象方法,因此只要你喜欢,你就能自由的添加默认方法到你的函数式接口当中.
    另一个重要的点就是记住如果一个接口申明的抽象方法是重载了一个 java.lang.Object 的一个公共方法 , 同样不会计算在接口的抽象方法数目当中因为该接口的任意实现都会实现 java.lang.Object 或者在别处实现.

    1. @FunctionalInterface
    2. public interface MyFirstFunctionalInterface{
    3. @Override
    4. public String toString(); //重写自 Object 类
    5. public boolean equals(Object obj); //重写自 Object 类

    原文出处: