①该引用的函数必定与定义的接口形参和返回值类型一致; ②调用静态方法和调用实例方法时使用的调用对象是不一样的,一个是Class,一个是instance; ③其实在方法引用上面还有许多函数式接口的引用(可以参考java.util.function)。 ...
分类:
其他好文 时间:
2019-02-25 13:35:52
阅读次数:
155
说起来,Haskell真是相当冷门而小众的一门语言。在我工作第一年的时候,我平时从网络的一些学习资料上时不时看到有人提到这门语言。那时候的认识就是除了我们平时用的“面向对象语言 (OOP: Object-Oriented Programming)”外,还存在“函数式语言(FP: Functional ...
分类:
其他好文 时间:
2019-02-25 09:22:31
阅读次数:
221
Haskell语言的核心特征: 1. 函数式,而且是纯函数式(purely functional) 首先,引用一下维基百科上对“典型的函数式编程语言”的划分: 一: 纯函数式 1. 强静态类型: Miranda , Haskell 2. 弱类型: Lazy K 二: 非纯函数式 1. 强静态类型: ...
分类:
编程语言 时间:
2019-02-25 09:19:26
阅读次数:
191
java8增加了许多新特性,其中lambda表达式可以说为最重要的特性之一,本文将从如下几个方面来学习lambda: 1、lambda表达式的基本定义 2、lambda表达式的语法 3、lambda表达式基本示例 一、何为lambda表达式? 简单点说lambda为一种匿名函数,它既没有名字也没有声 ...
分类:
编程语言 时间:
2019-02-24 23:12:01
阅读次数:
316
Scala和Java为静态语言,Groovy为动态语言 Scala: 函数式编程,同时支持面向对象 Groovy: jvm上的脚本,较好兼容java语法,Groovy加强了Java集成。 可配置化的优势,可以将一些简单的逻辑公开给外部编辑和使用,增强了互操作性,复杂逻辑来说,可配置化代码的调试则会比 ...
分类:
编程语言 时间:
2019-02-24 13:54:34
阅读次数:
221
Python语言的高级特性 函数是编程(Functional Programming) 基于lambda演算的一种编程方式 程序中只有函数 函数可以作为参数,同样可以作为返回值 纯函数式变成语言:LISP,Haskell Python函数式编程只是借鉴函数式编程的一些特点,可以理解成一般函数式一般P ...
分类:
其他好文 时间:
2019-02-22 23:38:09
阅读次数:
193
在使用lambda表达式和自定义函数接口后,基本已实现java的函数式编程。但是一个自定义函数接口只做一件事,我们在使用的时候只关心需要输入什么参数、用这些参数来做什么,以及返回什么结果;至于接口名称,接口里的函数名称是阿猫阿狗,并不用care。所以直接用一个统一的接口来代替自定义接口,就不用自定义 ...
分类:
其他好文 时间:
2019-02-20 14:39:48
阅读次数:
137
[toc] Scala基本介绍 什么是Scala scala(Scalable Language)是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。 Scala运行于Java平台(java虚拟机上),并兼容现有的Java程序。 面向对象(将对象当作参数传来传去) + 面 ...
分类:
其他好文 时间:
2019-02-19 13:51:55
阅读次数:
203
react和vue都是做组件化的,整体的功能都类似,但是他们的设计思路是有很多不同的。使用react和vue,主要是理解他们的设计思路的不同。 数据是不是可变的 react整体是函数式的思想,把组件设计成纯组件,状态和逻辑通过参数传入,所以在react中,是单向数据流,推崇结合immutable来实 ...
分类:
其他好文 时间:
2019-02-19 00:59:12
阅读次数:
227
1、什么是线程?什么是进程? 2、多线程的状态? 3、并发?并行?※ ※ ※ 并发:同一时间间隔,交替执行任务。 并行:同一时刻执行多个任务。 4、三个售票员卖票 (1) 线程 操作 资源类 (2)高内聚 低耦合 代码在github上。 5、Lambda表达式 函数式为实现接口:接口中有一个为实现的 ...
分类:
编程语言 时间:
2019-02-19 00:38:37
阅读次数:
192