jdk8函数式接口,SAM类型的接口(Single Abstract Method)
来源:互联网 发布:greenplum 查看数据库 编辑:程序博客网 时间:2024/06/06 08:59
/** * jdk8函数式接口,SAM类型的接口(Single Abstract Method) * 定义了这种类型的接口,使得以其为参数的方法,可以在调用时,使用一个lambda表达式作为参数 * 从SAM原则上讲,这个接口中,只能有一个函数需要被实现,但是也可以有如下例外: * 1. 默认方法与静态方法并不影响函数式接口的契约,可以任意使用,即函数式接口中可以有静态方法, * 一个或者多个静态方法不会影响SAM接口成为函数式接口,并且静态方法可以提供方法实现可以由 default 修饰的默认方法方法, * 这个关键字是Java8中新增的,为的目的就是使得某一些接口,原则上只有一个方法被实现,但是由于历史原因, * 不得不加入一些方法来兼容整个JDK中的API,所以就需要使用default关键字来定义这样的方法 * 2. 可以有 Object 中覆盖的方法,也就是 equals,toString,hashcode等方法。 * @author wind、 * */@FunctionalInterfaceinterface AInterface{ String getName(String name);}public class FunInterface { public static void testFun(AInterface a){ System.out.println(a.getName("AAA")); } public static void main(String[] args) { //新方法 AInterface a = (name) -> "hello " + name; System.out.println("a" + a.getName("world")); //老方法 AInterface b = new AInterface() { @Override public String getName(String name) { return "hello " + name; } }; System.out.println("b" + b.getName("world")); testFun(val -> "hello=" + val); } }
阅读全文
0 0
- jdk8函数式接口,SAM类型的接口(Single Abstract Method)
- jdk8 函数式接口
- JDK8新特性:函数式接口@FunctionalInterface的使用说明
- JDK8新特性:函数式接口@FunctionalInterface的使用说明
- jdk8特性例子 内置函数式接口
- JDK8-四大核心函数式接口(三)
- JDK8 注解:函数式接口@FunctionalInterface
- JDK8新特性之函数式接口
- JDK8新特性之函数式接口
- 第二十三讲 JDK8的foreach与Consumer接口、四大核心函数式接口、Stream接口、队列与栈
- jdk8新特性:Lambda表达式(也称为闭包、可传递的匿名函数)与函数式接口@FunctionalInterface
- jdk8 特性例子 接口默认方法 default method
- Java8(jdk8)接口与抽象类的区别
- abstract和接口的区别
- JDK8中Map接口的源码分析
- 什么是接口?接口有哪些好处,抽象类(abstract)和接口(interface)的区别
- JDK8之Function接口
- 抽象类(abstract)和接口(interface)的区别
- 饼干包装加工常见材料类型
- ASP.NET播放视频有声音没画面
- java poi导出Excel表,合并单元格
- android studio中文乱码各种情况的解决办法
- win10安装tensorflow-gpu版本各种坑
- jdk8函数式接口,SAM类型的接口(Single Abstract Method)
- jquery,禁止冒泡和默认行为
- torch.nn.init(nn/init.py)
- DeepST学习
- 热修复
- ELK 搭建实时日志平台。
- 第四周项目三
- 第四周项目 1 建立单链表
- An error occurred while filtering resources weChatPay 错误解决