java 8 的 新特性
1) 接口可以有默认的实现方法。 (那这跟抽象类还有什么区别? 抽象类只能单继承,接口可以多继承)
public class Main { public static void main(String[] args) { Test test = new Test(); test.print(); } } interface ITest{ void show(); default void print(){ System.out.println("测试接口的默认方法"); } } class Test implements ITest{ @Override public void show() { } }
2) 函数式接口
“函数式接口”是指仅仅只包含一个抽象方法的接口,每一个该类型的lambda表达式都会被匹配到这个抽象方法。因为 默认方法 不算抽象方法,所以你也可以给你的函数式接口添加默认方法。
3) lambda表达式
语法:
(parameters) -> expression
或
(parameters) ->{ statements; }
也许会有遗憾,但是不应该在失败之前
浙公网安备 33010602011771号