一、函数式编程和面向对象编程 1、面向对象编程:利用继承封装多态来进行的编程 2、函数式编程的基础:避免状态突变和将函数作为第一个类的概念这两种方法 1 避免状态突变:定义不可变的类型或者不可变的集合,当类型不可变时,就无法改变他的实例,就可以使用多个线程并发访问而不需要同步 2 函数作为第一个类: ...
分类:
其他好文 时间:
2020-01-02 20:44:02
阅读次数:
83
在上一章我们介绍了函数式编程的概念和函数式接口。Lambda 表达式就是函数式编程的具体体现,它需要借助函数式接口才能应用在 Java 语言中。 定义 在编程语言中,lambda 表达式是一种用于指定匿名函数或者闭包的运算符。Lambda 可以很清晰地表达一个匿名函数,可以被传递。有了 Lambda ...
分类:
其他好文 时间:
2020-01-01 15:04:48
阅读次数:
103
一 高阶函数(即函数的参数能接收别的函数) def add(x,y,f) return (f(x)+f(y)) print(add(-5,6,abs)) 11 内置函数:filter()函数 用于过滤序列 接受一个函数与一个序列 filter()的作用是从一个序列中筛出符合条件的元素。由于filte ...
分类:
编程语言 时间:
2020-01-01 14:52:11
阅读次数:
71
目前大部分的 JAVA8 的教程一上来就给大家将 Lambda 表达式,方法引用,给大家搞得云里雾里,最终导致 JAVA8 学习的不是特别透彻。我们先来了解一下什么时候能用 Lambda 表达式,然后在探究怎么用 Lambda 表达式。 从函数式编程开始 前一章节我们说过,JAVA8 其实是 Jav ...
分类:
其他好文 时间:
2020-01-01 11:46:25
阅读次数:
76
2015年 2016年 2017年 2018年 2019年 2020年 ` ` ...
分类:
Web程序 时间:
2019-12-31 10:24:26
阅读次数:
127
函数式编程通过任意组合短小简单的函数,构造具有强大能力的复合函数,同时可以保持代码非常简洁。通过函数式编程训练,可以逐步收获更强大的结构抽象和提炼能力。 ...
分类:
其他好文 时间:
2019-12-20 22:24:02
阅读次数:
69
// Java8函数式编程示例—(Predicate、Stream、Optional) https://blog.csdn.net/weixin_41950473/article/details/84930562 // Set<Integer> nums = new HashSet<>(); // ...
分类:
编程语言 时间:
2019-12-20 20:09:03
阅读次数:
83
前情提要 "Scala函数式编程指南(一) 函数式思想介绍" "scala函数式编程(二) scala基础语法介绍" "Scala函数式编程(三) scala集合和函数" "Scala函数式编程(四)函数式的数据结构 上" 1.List代码解析 今天介绍的内容,主要是对上一篇介绍的scala函数式数 ...
分类:
其他好文 时间:
2019-12-19 18:58:19
阅读次数:
120
1.今日内容 1. 面向过程编程,函数式编程,面向对象编程 2. 面向对象的结构 3. 类的基本操作方法 4. 实例化一个对象 5. 对象操作类中的属性与方法 6. 什么是self 2.具体内容 1. 面向过程编程,函数式编程,面向对象编程 + 函数及之前的知识点,统称为:面向过程的程序设计 + 面 ...
分类:
编程语言 时间:
2019-12-18 13:09:24
阅读次数:
67
函数式编程思想概述 面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。 面向对象的思想: 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情. 函数式编程思想: 只要能获取到结果,谁去做的,怎么做的都不重要,重视 ...
分类:
编程语言 时间:
2019-12-17 20:47:16
阅读次数:
99