Java大家庭已经出到11版本了,我还在使用jdk7=-=,再不学就来不及了,所以赶紧学一下Java8的新特性。
介绍
函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口
函数式接口在java.util.function路径下。
在这个包中,每一个接口都被@FunctionalInterface标注,表示这个类是一个函数式接口,主要用于编译级错误检查,加上该注解,当你写的接口不符合函数式接口定义的时候,编译器会报错。– 摘录自菜鸟编程
具体使用
这次我们简单粗暴一下,贴出测试代码,看下具体使用场景和用法吧
在每个方法中都写上了注解
1 | package com.example.demo; |
小结
其它类型例如DoubleToLongFunction、IntSupplier之类的函数式接口,就是转换一下入参类型和出参类型,在用的时候查一下包下的API就能了解~