Java之函数式接口的简单理解(精简)

话不多说奔主题,精神抖擞就是干!

 

1. 函数式接口是个啥?

它是一个接口,在这个接口里面只能有一个抽象方法(但可以包含多个默认方法、静态方法、继承自Object的公有方法)。

主要用于方法引用以及结合Lambda表达式使用。

 

2. 怎么定义?

@FunctionalInterface

public Interface MyFunction {

  public void do();

  //也可以包含如下方法

  //默认方法

  default void ddo() {

    //do what you want

  }

 

  //静态方法

  public static void sdo() {

    //do what you want

  }

 

  //继承自Object的公有方法

  @Override

  public boolean equals(Object obj);

}

 

3. 怎么用?

public void main(String[] args) {

  MyFunction mf = ()-> System.out.println("我是do方法");

  mf.do();

}

输出:

我是do方法

 

欢迎看官儿们留言补充和指正,谢谢下次见!

posted @ 2020-06-17 17:06  秋末午后的阳光  阅读(418)  评论(1编辑  收藏  举报