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方法

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

原文地址:https://www.cnblogs.com/chenyixun/p/13153512.html