话不多说奔主题,精神抖擞就是干!
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方法
欢迎看官儿们留言补充和指正,谢谢下次见!