1.接口中只有一个抽象方法,则该接口由@FunctionalInterface修饰,称为函数式接口
@FunctionalInterface
public interface IMammal {
public abstract void eat() ;
}
2.函数式接口主要用于lambda,用于简化匿名内部类
3.函数式接口中可以多个静态方法和默认方法
@FunctionalInterface
public interface IMammal {
public abstract void eat() ;
public static void sleep() {
System.out.println("sleeping");
}
public default void play() {
System.out.println("playing");
}
}
4.抽象类与接口区别: