![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
文章平均质量分 92
Keep hunger
把月份过成了日子,把恬淡揉散在心间
展开
-
scala--RPC和AKKA协议
文章目录RPC和AKKA4.1. RPC4.1.1. 基于RPC模拟DataNode和NameNode通信第一版4.1.1. 基于RPC模拟DataNode和NameNode通信第二版4.2. AKKA4.2.1. Actor4.2.1.1. Scala actor的简单使用:单项打招呼4.2.1.2. 基于case class来进行传递4.2.1.3. scala actor之间的相互通信4.2...原创 2020-03-06 17:31:34 · 609 阅读 · 0 评论 -
scala--隐式转换
隐式转换文章目录隐式转换1:隐式转换2: 利用隐士转换丰富现有类库的功能3:引入隐士转换4:隐式转换参数1:隐式转换主要应用在方法功能扩展和类型转换。说明scala提供的能够将一种类型根据需要,自动转化成其他类型的操作方式,进而可以让原有的类型具备其没有的功能,丰富现有api,而不会对原有的代码造成过多的污染。这一点是scala程序非常优秀的一点设计,是java等其它语言所不具备的...原创 2020-03-06 16:14:07 · 236 阅读 · 0 评论 -
Scala--类型参数
类型参数文章目录类型参数1. 泛型类2. 方法上的泛型、泛型限定、视图界定3. 泛型的协变和逆变 所谓类型参数,其实就是java中的泛型,java中的泛型定义可以使任意的标识符,可以是一个字符,两个等等,但是通常都用一个大写的字母来表示,泛型就是用来表示某一种类型,所谓广泛的类型,同时泛型在定义的时候,需要使用<>来包裹,泛型可以定义在类上面,方法上面。额外说明一定,成员变量上不...原创 2020-03-06 16:04:24 · 199 阅读 · 0 评论 -
scala--模式匹配
文章目录1. 模式匹配1.1. 可以用到Switch语句中1.2. 守卫1.3. 模式中的变量和类型模式1.4. 匹配数组、列表和元组1.5. 样例类1.6. 模拟枚举1.7. Option1. 模式匹配1、模式匹配是Scala中非常强大的一种功能。模式匹配,其实类似于Java中的switch case语法,即对一个值进行条件判断,然后针对不同的输入条件,进行结果处理。2、Scala的模式匹...原创 2020-03-06 13:15:27 · 239 阅读 · 0 评论 -
scala集合体系
scala集合体系文章目录scala集合体系一:Seq二:Set三:Map1、Scala中的集合体系主要包括:Iterable、Seq(IndexSeq)、Set(SortedSet)、Map(SortedMap)。其中Iterable是所有集合trait的根trait。实际上Seq、Set、和Map都是子traitSeq:是一个有先后次序的值的序列,比如数组或列表。IndexSeq允许我...原创 2020-03-06 11:49:57 · 289 阅读 · 0 评论 -
Scala--函数式编程
Scala–函数式编程文章目录Scala--函数式编程方法和函数的区别:3.1.1. 作为值的函数3.1.2. 匿名函数3.1.3. 带函数参数的函数(高阶函数)--->重点3.1.4. 参数(类型)推断3.1.5. 常见的高阶函数3.1.6. 闭包3.1.7. 柯里化Java(在JDK1.8之前)是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因此在Java中,一等公民是类和...原创 2020-03-06 11:39:26 · 260 阅读 · 0 评论 -
Scala--类,匿名内部类,匿名子类,triait特质,继承体系,重写字段方法,protected[]
文章目录1. 类的基本操作1.1. 类的定义1.2. 类的构造1.3. 内部类1.4. object对象1.4.1. object对象1.4.2. 单例1.4.3. 伴生对象2. 类的继承体系2.1. 类的扩展2.2. 类型检查和转换2.3. 受保护字段和方法2.4. 超类的构造2.5. 重写字段和方法重写2.6. 匿名子类2.7. 抽象类2.8. trait特质1. 类的基本操作1.1. 类...原创 2020-03-06 11:17:00 · 480 阅读 · 0 评论 -
Scala--Map映射和Tuple元祖
Map映射和Tuple元祖文章目录Map映射和Tuple元祖1. Map映射1.1 不可变Map1.2 可变Map1.3 map的通用操作2. Tuple元组1. Map映射 Map是一个对偶,映射的k-v键值对的集合,在一个map中可以包含若干组k-v映射关系,前提条件是k不能重复。同样map也有可变和不可变之分。1.1 不可变Map不可变数组进行删除修改操作返回的是一个新的数组,原...原创 2020-02-25 09:50:14 · 490 阅读 · 0 评论 -
scala--数组
scala–数组 scala的集合分为了两类,一类是可变的集合(集合可以执行增删改查操作),另一类是不可变集合(集合元素在初始化的时候确定,后续只能进行查,有的可以进行修改,有的不可以)。二者可能名称一样,但是在不同的包下面,对应的包为:scala.collection.mutable和scala.collection.immutable。 scala默认使用的集合,或者默认导入的包是im...原创 2020-02-24 21:59:20 · 191 阅读 · 0 评论 -
Scala--函数
Scala–函数###1. 函数的定义 Scala除了方法外还支持函数。方法对对象进行操作,函数不是。要定义函数,你需要给出函数的名称、参数和函数体,就像这样:1、你必须给出所有参数的类型。不过,只要函数不是递归的,你就不需要指定返回类型。Scala编译器可以通过=符号右侧的表达式的类型推断出返回类型。2、“=”并不只是用来分割函数签名和函数体的,它的另一个作用是告诉编译器是否对...原创 2020-02-24 21:49:57 · 229 阅读 · 0 评论 -
Scala--基础知识和语法
Scala–基础知识和语法文章目录Scala--基础知识和语法一:基础知识1. scala和java的关系2. Scala解释器二:基础语法1. scala变量的定义2. scala的数据类型3. scala的流程控制结构3.1 if表达式3.2 while表达式3.3 do while 表达式3.5 for循环4 异常控制一:基础知识1. scala和java的关系1、都是基于JVM虚拟...原创 2020-02-24 20:34:56 · 393 阅读 · 0 评论 -
IDEA中配置Scala插件
IDEA中配置Scala插件打开IDEA,–>Configure–>settings–>Install Plugin from Disk…–>找到自己下载的插件的位置;安装后重启IDEA插件下载地址:http://plugins.jetbrains.com/plugin/1347-scala/versions重启之后:看到有了scala当然可以选择在线安装:...原创 2019-11-10 15:46:10 · 248 阅读 · 0 评论 -
在Scala中函数和方法有什么区别
在Scala中函数和方法有什么区别如下:1、有参方法可以作为表达式的一部分出现,无参方法可以作为最终表达式出现;但函数可...原创 2019-11-10 13:12:48 · 515 阅读 · 0 评论 -
Scala--简介与基础语法
大纲Scala简介Scala安装验证Scala IDEScala基础知识和语法Scala控制结构Scala函数Scala数组&集合1. Scala简介Scala是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行在Java虚拟机上,并兼容现有的Java程序。Scala...原创 2019-11-09 15:45:05 · 1440 阅读 · 0 评论