作为一名 Java 编程语言的开发者,我们早已习惯了使用命令式编程和面向对象对象,因为 Java 从第一个版本开始就是支持这些编程方式。然而在 Java 8 中我们获得了一组强大的新的函数特性和语法。函数式编程已经有十几年的历史,与面向对象的编程方式相比,函数式编程更简洁、更具表达力、更不容易出错, ...
分类:
编程语言 时间:
2020-07-11 12:59:59
阅读次数:
63
在Scala中可以通过map映射操作来解决: 将集合中的每一个元素通过指定功能(函数)映射(转换)成新的结果集合这里其实就是所谓的将函数作为参数传递给另外一个函数,这是函数式编程的特点 以HashSet为例说明 def map[B](f: (A) ? B): HashSet[B] //map函数的签 ...
分类:
其他好文 时间:
2020-07-08 01:01:44
阅读次数:
67
1 概念的说明 1)在scala中,方法和函数几乎可以等同(比如他们的定义、使用、运行机制都一样的),只是函数的使用方式更加的灵活多样。 2)函数式编程是从编程方式(范式)的角度来谈的,可以这样理解:函数式编程把函数当做一等公民,充分利用函数、 支持的函数的多种使用方式。 3)面向对象编程是以对象为 ...
分类:
其他好文 时间:
2020-07-07 13:35:12
阅读次数:
58
面向对象基础 面向对象编程是一种重要的编程范式,是与面向过程以及函数式编程一同被现代编程语言支持的编程方式 继承 继承用于父类和子类之间,从已有的父类构建子类,可扩展新的属性和方法 使用方式 class 子类 extends 父类 优点 提高代码复用性 加强类之间关联,实现多态 注意 java仅仅支 ...
分类:
编程语言 时间:
2020-07-04 21:10:56
阅读次数:
76
官方文档:https://docs.pytest.org 安装:pip install -u pytestpytest --version #查看版本(或者直接pip命令:pip show pytest ) 使用优点:非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考能够支持简单的单元测试和 ...
分类:
其他好文 时间:
2020-07-04 15:10:39
阅读次数:
53
在软件业,AOP意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提 ...
分类:
其他好文 时间:
2020-07-03 19:50:37
阅读次数:
67
1、生成器函数: 普通函数: def func(): print("周杰伦") return "昆凌" func() #执行func()函数,"周杰伦" print(func()) #执行结果:昆凌 生成器函数: def func(): print("周杰伦") yield "昆凌" # 函数中包含 ...
分类:
编程语言 时间:
2020-06-30 00:31:27
阅读次数:
75
scala 一: scala基础 1 概念 Scala就是一门语言, 是spark的框架语言. 继承了面向对象编程和函数式编程. Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。htt ...
分类:
其他好文 时间:
2020-06-29 18:52:39
阅读次数:
75
# 一等函数 # 龟叔: 虽然我把函数定为一等对象,但是我并不把Python当作函数式编程语言. """ Python中,所有的函数都是一等对象: 1.在运行时创建 2.能赋值给变量或数据结构中的元素 3.能作为参数传给函数 4.能作为函数的返回值 """ # 把函数视作对象 def factori ...
分类:
编程语言 时间:
2020-06-28 18:46:42
阅读次数:
74
面向对象编程的思想 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情 函数式编程思想 只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程 匿名内部类 匿名内部类的好处与弊端 一方面,匿名内部类可以帮我们省去实现类的定义;另一方面,匿名内部类的语法——确实太复杂了! ...
分类:
其他好文 时间:
2020-06-25 12:01:35
阅读次数:
73