JAVA8新特性(一)——函数性编程
来源:互联网 发布:网站域名申请流程 编辑:程序博客网 时间:2024/05/18 04:01
函数式编程
函数式编程可以使java能使用Lambda表达式进行函数式编程。函数式编程实际上是实现接口的匿名函数。
Lambda的表达式如下
(参数列表) -> {函数体}
如Runnable的Lambda写法。
Runnable run = ()-> { System.out.println("xxxx");};
接口要想能用Lambda实现,接口必须是函数式接口,即只有一个方法的接口。Runnable的源码是这样的。这就是函数式接口。
@FunctionalInterfacepublic interface Runnable { public abstract void run();}
@FunctionalInterface注解代表这个接口是一个函数式接口,可以加上也可以不加上,但对于设计而言,加上更容易让用户知道这是一个函数式接口。
函数式接口
函数式接口是只有一个方法的接口,它可以被隐式转化为Lambda表达式。这是自己写的函数接口和Lambda实现。
public interface FunctionInTest { void show();}
Lambda实现
@Testpublic void funTest() { FunctionInTest fit = ()->{ System.out.println(222); }; fit.show();}
我这里没有加上@FunctionalInterface注解,说明这个注解只是一个设计考虑。
阅读全文
0 0
- JAVA8新特性(一)——函数性编程
- Java8新特性(一)------函数式编程
- Java8新特性——StreamAPI(一)
- Java8新特性——StreamAPI(一)
- Java8新特性——StreamAPI(一)
- JAVA8新特性 函数式编程Lambda
- java8新特性 函数式编程 Lamda
- Java8 编程(一) Java8 API的新特性
- java8新特性——函数式编程(stream/map)
- Java8新特性——Lambda表达式(一)
- Java8新特性——方法和构造函数引用
- JAVA8新特性(二)——通用函数接口
- java8新特性 lambda Stream map(函数式编程)
- java8新特性 lambda Stream map(函数式编程)
- java8新特性 lambda Stream map(函数式编程)
- JAVA8新特性总结一(接口函数默认实现)
- Java8新特性——Lambda表达式
- Java8新特性——lambda表达式
- 浅谈CSRF攻击方式
- VTK环境配置中的一些问题
- 接Kafka数据比对不同hbase中数据
- 机器视觉Halcon——3. Halcon实例clip回形针方向识别
- [笔记]《操作系统精髓与设计原理》---(7)文件管理
- JAVA8新特性(一)——函数性编程
- 机器学习归纳总结
- Spring Cloud下微服务权限方案
- 【服务器】关于内存使用率的问题
- html+css 基础学习文档结构
- 移动商城第八篇【添加商品之基本属性和大字段数据(FCK文本编辑器)】
- Maven(一) 下载安装
- python
- 相关数学知识