java8中提供了lambda表达式,极大的简化了代码的编写方式,但是lambda表达式需要函数式接口的支持。
那么什么是函数式接口呢?
函数式接口就是只有一个抽象方法的接口。
通常用@FunctionalInterface进行修饰,可以限定当前接口只有一个抽象方法。
例如
@FunctionalInterface
public interface TestInterface {
void test(Integer i);
}
然后使用时就可以这样进行调用了
public class Test {
public static void main(String[] args) {
TestInterface testInterface = System.out::println;
testInterface.test(5);
}
}