三大编程范式 三大编程范式(这三者各有千秋,不分好坏): 面向过程编程 函数式编程 面向对象编程 面向过程编程 “面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。 过程是指解决问题的步骤。例如问题:如何把大象放入一个冰箱?步骤:先打开冰箱,在将大象放入冰箱,最后关上冰 ...
分类:
编程语言 时间:
2019-10-03 18:28:36
阅读次数:
107
第一章 Stream流 说到Stream便容易想到I/O Stream。IO流用来读写。Stream流完全两个概念。 在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端 。 第二章 方法引用 ...
分类:
其他好文 时间:
2019-10-02 13:04:43
阅读次数:
66
第一章 函数式接口入门 1.1 概念 函数式接口在Java中是指:有且仅有一个抽象方法的接口,适用于函数式编程场景的接口。 Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 ...
分类:
其他好文 时间:
2019-10-02 12:54:39
阅读次数:
73
error:The template root requires exactly one element. 解决办法:Vue只允许模板里存在一个根节点 组件化的vue里的data为什么要用data函数,用return语句? 答:项目里用到data采取函数式的方法,主要是因为如果用官网定义的data对 ...
分类:
其他好文 时间:
2019-10-02 12:19:31
阅读次数:
111
方法引用 一、冗余的Lambda场景 来看一个简单的函数式接口以应用Lambda表达式: 在 Printable 接口当中唯一的抽象方法 print 接收一个字符串参数,目的就是为了打印显示它。那么通过Lambda来使用它的代码很简单: 其中 printString 方法只管调用 Printable ...
分类:
编程语言 时间:
2019-10-01 18:30:11
阅读次数:
71
Stream流 在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端 一、传统遍历 1、传统集合的多步遍历代码 几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素 ...
分类:
编程语言 时间:
2019-10-01 11:55:00
阅读次数:
74
#介绍ReactiveCocoa(其简称为 RAC)是由 Github 开源的一个应用于 iOS 和 OS X 开发的新框架。RAC 具有函数式编程和响应式编程的特性。它主要吸取了 .Net 的 Reactive Extensions 的设计和实现#原理这个是我看过的比较好的例子:可以把信号想象成水... ...
分类:
其他好文 时间:
2019-10-01 11:44:31
阅读次数:
74
JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在 java.util.function 包中被提供。下面是最简单的几个接口及使用示例。 一、Supplier 接口 java.util.function.Supplier<T> 接口仅包含一个无参的方法: T get() 。 ...
分类:
编程语言 时间:
2019-09-30 23:16:43
阅读次数:
113
函数式接口 一、概念 函数式接口在 java 中是指:有且仅有一个抽象方法的接口。 函数式接口,即适用于函数式编程场景的接口。 而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行 ...
分类:
编程语言 时间:
2019-09-30 22:05:19
阅读次数:
95
一、Lambda 的延迟执行 有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。而Lambda表达式是延迟执行的,这正好可以作为解决方案,提升性能 。 性能浪费的日志案例 注意:日志可以帮助我们快速的定位问题,记录程序运行过程中的情况,以便项目的监控和优化。 一种典型的场景就是对参数进行有 ...
分类:
编程语言 时间:
2019-09-30 21:57:44
阅读次数:
108