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; }

 

posted @ 2020-08-31 18:29  你眼里的星辰  阅读(65)  评论(0)    收藏  举报