Scala 编程
Scala 编程
2.wa
https://review-notes.top 技术博客
展开
-
Scala 编程语言-专栏文章目录汇总
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 基础知识专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 基础知识 Java JVM 运行时内存数据区域Java JVM 内存溢出-OutOfMemoryErrorJava JVM 引用有什么用Java JVM 对象的创建与访问...原创 2020-01-07 23:34:57 · 296 阅读 · 0 评论 -
Scala 入门-包对象(package object)
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是包对象Scala 可以在每一个包中定义一个包对象「package object」,作为在整个包中方便共享使用的容器。包对象中可以定义任何内容,而不仅仅是变量和方法。...原创 2020-01-08 00:20:40 · 3243 阅读 · 0 评论 -
Scala 入门-包和导入
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 包和导入Scala 使用包来创建命名空间,从而允许你创建模块化程序。如何创建包通过在 Scala 文件的头部声明一个或多个包名称来创建包。按照习惯包的命名应该和文件所处的...原创 2020-01-08 00:19:24 · 1132 阅读 · 0 评论 -
Scala 入门-注解(annotation)
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是注解注解将元信息与定义相关联。注解作用于其后的第一个定义或声明。定义和声明之前可以有多个注解,并且这些注解的顺序没有前后要求。object Deprecat...原创 2020-01-08 00:18:26 · 870 阅读 · 0 评论 -
Scala 入门-多态方法
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 方法可以按类型和值进行参数化:如果手动指定了类型参数的类型,则值参数的类型也就确定了。没有指定类型参数的类型,则会根据传入的值参数的类型自动推断出类型参数的类型。类...原创 2020-01-08 00:17:03 · 570 阅读 · 0 评论 -
Scala 入门-隐式转换
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 如何定义隐式转换一个从类型 S 到类型 T 的隐式转换由一个函数类型 S => T 的隐式值来定义,或者由一个可转换成所需值的隐式方法来定义。使用情况:如果一个表达式...原创 2020-01-08 00:16:01 · 270 阅读 · 0 评论 -
Scala 入门-隐式参数(implicit)
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 在参数列表的开头添加了 implicit 关键字,该参数列表里的参数即为隐式参数。一个方法只能有一个隐式参数列表,隐式参数列表中可以定义多个隐式参数。在调用方法时,如果没...原创 2020-01-08 00:14:40 · 1462 阅读 · 0 评论 -
Scala 入门-自类型(self)
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是自类型自类型用于声明一个特质必须混入其他特质,该特质不需要直接实现其他特质,但是子类在实现该特质的时候必须混入被声明的特质。在没有引入其他特质的时候,可以直接使用其他特...原创 2020-01-08 00:13:30 · 962 阅读 · 0 评论 -
Scala 入门-复合类型(with)
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是复合类型复合类型是指一个对象的类型是多种类型的子类型,即多个类型的交集。e.g:def cloneAndReset(obj: Cloneable with Resetabl...原创 2020-01-08 00:12:17 · 984 阅读 · 0 评论 -
Scala 入门-抽象类型(type)
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是抽象类型特质和抽象类可以包含一个抽象类型成员,由 type 关键字定义,实际类型可以在具体实现类中定义。 trait Buffer { type T // 抽象类...原创 2020-01-08 00:10:54 · 533 阅读 · 0 评论 -
Scala 入门-型变,协变,逆变,不变
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是型变型变就是复杂类型的数据其组件类型存在继承关系时,复杂类型数据是否也有相对应的关系。泛型类的类型参数支持型变注释,允许它们是协变的,逆变的,在没有使用注释的情况下是不...原创 2020-01-08 00:09:01 · 322 阅读 · 0 评论 -
Scala 入门-泛型,上界,下界
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是泛型类泛型类指可以接受类型参数的类,在 类名 后 + [类型参数 ],例如:class Stack[A]。泛型类在集合类中被广泛使用,例如 Scala 集合的 List、M...原创 2020-01-08 00:07:54 · 451 阅读 · 0 评论 -
Scala 入门-for 循环
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是 For 表达式一个轻量级的标记方式用来表示序列推导,具体形式 for (enumerators) yield e。enumerators 指一组以分号分隔的枚举器。一个 ...原创 2020-01-08 00:06:43 · 487 阅读 · 0 评论 -
Scala 入门-提取器对象(match case)
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是提取器对象提取器对象是一个包含有 unapply 方法的单例对象。unapply 方法接受一个实例对象然后返回最初创建它所用的参数。提取器常用在模式匹配和偏函数中...原创 2020-01-08 00:03:29 · 458 阅读 · 0 评论 -
Scala 入门-正则表达式
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 正则表达式正则表达式是用来找出数据中的指定模式(或缺少该模式)的字符串。.r 方法可使任意字符串变成一个正则表达式 Regex。可以使用括号来同时匹配多组正则表达式。...原创 2020-01-08 00:01:19 · 573 阅读 · 1 评论 -
Scala 入门-模式匹配
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是模式匹配模式匹配用来检查某一个值是否适用于定义好的一个固定模式,匹配成功可以解构出该值的所有组成元素。模式匹配是 Java 中的 switch 语句的升级版,同样可以用于替...原创 2020-01-07 23:58:49 · 259 阅读 · 0 评论 -
Scala 入门-柯里化
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是柯里化柯里化就是未使用全部的参数列表调用多参数列表的方法时,会得到一个函数,该函数接收前面未使用的参数列表作为其参数。方法可以定义多个参数列表,一个()包含的内容即为一个...原创 2020-01-07 23:57:29 · 270 阅读 · 0 评论 -
Scala 入门-高阶函数
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是高阶函数具有以下 2 者特点之一的 函数 或者 方法,称之为高阶函数:高阶函数的参数有可能用的是另一个函数。高阶函数的返回值有可能是一个函数。示例说明参数是函数的...原创 2020-01-07 23:56:11 · 291 阅读 · 0 评论 -
Scala 入门-混入组合类(extends-with)
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是混入当某个特质被用于组合类时,被称为混入。一个类只能有一个父类,但是可以有多个混入。父类和混入可能具有相同的父类。示例 1类 D 有一个父类 B 和一个混入 C,...原创 2020-01-07 23:55:04 · 986 阅读 · 0 评论 -
Scala 入门-元组(Tuple)
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 元组在 Scala 中,元组是一个可以容纳不同类型元素的类。元组是不可变的,当我们需要从函数返回多个值时,元组会派上用场。用户有时可能在元组和 case 类之间难以选择。通常,...原创 2020-01-07 23:53:37 · 5705 阅读 · 0 评论 -
Scala 入门-特质(trait)
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是特质特质用于在类之间共享程序接口和字段。特质类似于 Java 中的接口。特质中可以声明属性和方法。类和对象可以扩展特质,但是特质不能被实例化,因此特质没有参数。如...原创 2020-01-07 23:51:39 · 320 阅读 · 0 评论 -
Scala 入门-内部类
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 一个类被定义到另一个类的内部,作为另一个类的成员而存在,这个类就是一个内部类。在 Java 中,内部类是绑定到外部类上的,而在 Scala 中,内部类是绑定到外部类实例化的对象上的...原创 2020-01-07 23:50:09 · 541 阅读 · 0 评论 -
Scala 入门-案例类(case class)
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是案例类案例类 (Case classes) 和普通类差不多,但是有几点关键差别:案例类创建之后,scala 还会为其自动创建一个半生对象,里面包含了 apply 和 un...原创 2020-01-07 23:49:09 · 1100 阅读 · 0 评论 -
Scala 入门-类(class)
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 如何定义一个类使用关键字 class + 标识符 来定义一个最简单的类,类名首字母应大写。使用关键字 new 来创建类的实例。类可以在抽象类中定义,也可以定义在特质中,但是不...原创 2020-01-07 23:47:49 · 838 阅读 · 0 评论 -
Scala 入门-统一类型
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 类型关系图AnyAny 是所有类型的超类型,也称为顶级类型。它定义了一些通用的方法如 equals、hashCode 和 toString。Any 有两个直接子类:AnyVa...原创 2020-01-07 23:46:27 · 485 阅读 · 0 评论 -
Scala 入门-基础知识
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。Scala 编程语言专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Scala 编程语言 什么是表达式在 Scala 中,一切皆可以视为表达式,一个语句块即为一个表达式,表达式可以是一行语句或多行语句。多行表达式,用 {} 包含即可。表达式具有返回值,多行表达式最...原创 2020-01-07 23:45:13 · 265 阅读 · 0 评论