课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
java编程开发语言是大多数人在转行软件开发的时候都会去学习的一种编程语言,而今天我们就一起来了解一下,java编程开发函数式接口的定义与类型。
函数式接口的定义
函数式接口是只包含一个抽象方法的接口,该抽象方法的签名称作函数式接口的函数描述符。假如函数式接口的函数描述符为()->void,则该接口包含的抽象方法的入参、出参皆为空。
Java中许多常见的接口都属于函数式接口,如Runnable、Callable、Comparator等。下面是Runnable接口的定义。由于它只有一个名为run的抽象方法,所以属于函数式接口。
编译器会根据接口的结构自行判断它是否为函数式接口(判断过程并非简单地计算接口包含多少方法,因为接口可能包含超类方法、静态方法或默认方法),但还是建议使用@FunctionalInterface注解来声明一个接口是函数式接口:编译器会验证该注解标记的接口是否满足函数式接口的定义。
函数式接口的原始类型特化
由于泛型只能绑定到引用类型,出现了装箱、拆箱的操作。装箱会把原始类型包裹后保存在堆中,因此需要更多的内存。通过函数式接口的原始类型特化,避免了出入参为原始类型时的装箱。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。