![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
程序猿丶HLK
记录的意义在于昨日的BUG,不会出现在阳光明媚的今天!分享使我快乐,我是博园小亦!
展开
-
Scala语言学习笔记——模式匹配
模式匹配基本介绍 Scala中的模式匹配类似于Java中的switch语法,但是更加强大。Scala模式匹配语法中,采用match关键字声明,每个分支采用case关键字进行声明,当需要匹配时,会从第一个case分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹配不成功,继续执行下一个分支进行判断。如果所有case都不匹配,那么会执行case _ 分支,类似于Java中default语句...原创 2019-05-27 10:07:35 · 281 阅读 · 0 评论 -
Scala语言学习笔记——特质、嵌套类、类型投影及隐式转换
1.Scala 特质 从面向对象来看,接口并不属于面向对象的范畴,而Scala是纯面向对象的语言,所以在Scala中没有接口。Scala语言中,采用特质trait(特征)来代替接口的概念,也就是说,多个类具有相同的特征时,就可以将这个特质独立出来,采用关键字trait声明。 理解trait 等价于(interface + abstract class)1.1trait 的声明语法...原创 2019-05-22 11:37:26 · 419 阅读 · 0 评论 -
Scala语言学习笔记——语言背景及基础语法
1.Scala 概述① 什么是Scala ? Scala 是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行于 Java 平台 (Java 虚拟机),并兼容现有的 Java 程序。Scala (Scala Language 的简称) 语言是一种能够运行于 JVM 和.Net 平台之上的通用编程语言,既可用于大规模应用程序开发,也可用于...原创 2019-05-17 12:01:18 · 605 阅读 · 0 评论 -
Scala语言学习笔记——数据结构集合
Scala 集合概述①Scala同时支持不可变集合和可变集合,不可变集合可以安全的并发访问② Scala集合中两个主要的包:可变集合: scala.collection.mutable 不可变集合:scala.collection.immutable③Scala默认采用不可变集合,对于几乎所有的集合类,Scala都同时提供了可变(mutable)和不可变(immuta...原创 2019-05-23 11:00:18 · 436 阅读 · 0 评论 -
Scala语言学习笔记——方法、函数及异常
1.Scala方法及函数区别① Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法②Scala 中的方法跟 Java 的类似,方法是组成类的一部分③ Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象④Scala 中使用 ...原创 2019-05-17 18:25:22 · 463 阅读 · 0 评论 -
Scala语言学习笔记——面向对象编程
1.Scala代码的反编译/** * @author huleikai * @create 2019-05-17 18:41 */object TestScala { def main(args: Array[String]): Unit = { println("Hello Scala") }} 上面的Scala中的伴生对象的代码,我们通过反编译来看看...原创 2019-05-21 09:57:30 · 287 阅读 · 0 评论 -
Scala语言学习笔记——泛型、上下界、视图界定、上下文界定、协变逆变不变、闭包、柯里化
1.Scala泛型应用案例1/** * @author huleikai * @create 2019-05-27 11:23 */object TestFanXing { def main(args: Array[String]): Unit = { val strMes = new StrMessage[String]("10") println(s...原创 2019-05-28 14:18:01 · 333 阅读 · 0 评论 -
Scala语言学习笔记——集合的高阶函数
集合的高阶函数1.高阶函数 def map[B](f: A => B):B2.高阶函数flatmap flatmap:flat即压扁,压平,扁平化,效果就是将集合中的每个元素的子元素映射到某个函数并返回新的集合。3.高阶函数 filter filter:将符合要求的数据(筛选)放置到新的集合中。4.高阶函数reduceLeft和re...原创 2019-05-24 14:11:12 · 363 阅读 · 0 评论