![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
夏夏夏果
夏
展开
-
Scala 模式匹配、样例类、密封类 (十二)
模式匹配(match pattern)是Scala中非常有特色,非常强大的一种功能。模式匹配,其实类似于Java中的swich case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理。原创 2020-01-10 22:24:07 · 163 阅读 · 0 评论 -
Scala 集合 (十一)
Scala 集合元祖类型Tuple: 可以存放任意类型的特殊类型,类似于ArrayList<Object>内置:Tuple1~Tuple22使用Tuple2模拟K\V键值对创建元组# 创建2个元素元组scala> val t2 = ("zs",18)t2: (String, Int) = (zs,18)scala> t2.getClassres0:...原创 2020-01-10 22:15:02 · 171 阅读 · 1 评论 -
Scala 泛型 (十)
文章目录泛型Java泛型回顾Scala 泛型类Scala 泛型方法上边界&下边界视图边界多重限定多重上界多重下界既有上界又有下界协变逆变不变上下文限定([拓展](https://blog.csdn.net/u010086122/article/details/81748022))泛型安全:将运行时期可能出现类型错误转换到了编译期避免类型转换List list = new Arr...原创 2020-01-10 09:48:40 · 218 阅读 · 0 评论 -
Scala 异常处理和隐式转换 (九)
隐式转换函数(implicit conversion function)指的是以implicit关键字声明的带有单个参数的函数。这样的函数将被自动应用,将值从**一种类型转换为另一种类型**。隐式转换函数叫什么名字是无所谓的,因为通常不会由用户手动调用,而是由Scala进行调用。但是如果要使用隐式转换,则需要对隐式转换函数进行导入(`import`)。因此通常建议将隐式转换函数的名称命名为“one2one”的形式。原创 2020-01-09 16:20:40 · 243 阅读 · 0 评论 -
Scala 高阶函数 (八)
Scala 中的高阶函数,函数式编程,开发时候不用过多的关注实现,只关注结果匿名函数语法:参数列表 => 函数体柯里化函数语法:def sum(x:Int)(y:Int) = x+y函数对象在scala中内置了23个函数对象,分别是Function0~Function22函数对象作为参数注意:Scala的函数对象可以作为引用进行传递,原因函数也是对象package...原创 2020-01-08 23:05:20 · 63 阅读 · 0 评论 -
Scala 特质类-Trait (七)
Scala trait类使用方面类似于Java中的Interface接口特点:声明特质类时,类的类型为trait特质类中,可以有抽象成员也可以有具体成员;特质类在实现时,如果当前类没有父类使用extends关键字, class 类名 extends 特质类1 with 特质类2 with 特质类3 ...特质类在实现时,如果当前类有父类,使用时class 子类名 extends ...原创 2020-01-08 22:55:39 · 179 阅读 · 0 评论 -
Scala 继承 访问修饰符 (六)
面向对象的三大特征,封装继承多态,Scala作为一款面向对象编程语言,自然不会缺少继承继承:子类继承父类,关键字extends , 单继承基本使用原创 2020-01-08 22:49:43 · 142 阅读 · 0 评论 -
Scala 对象 (五)
文章目录对象单例对象(singleton)伴生对象和伴生类apply和unapply对象对象:object类型scala类;注意scala中没有static静态关键字,但是可以使用object实现类似操作;单例对象(singleton)Scala 中 object对象定义了某个类的单个实例,反编译查看object对象中有一个静态常量对象,无参构造是私有的,在无参构造中给静态常量对象赋值...原创 2020-01-08 22:31:18 · 84 阅读 · 0 评论 -
Scala 类 (四)
文章目录Scala class类的定义类的使用原理剖析@BeanProperty手动覆盖getter/setter方法类的方法定义辅助构造器主构造器主构造器参数列表的变化Scala class类是对象的模板,对于一个类中包含了属性和方法;scala 的类和Java的类很相似,所有的类类中的字段自动带getter 和 setter 方法你可以用定制的 getter/setter 方法替换掉...原创 2020-01-07 22:20:22 · 97 阅读 · 0 评论 -
Scala 数组的优雅操作(三)
文章目录数组Array定长数组声明使用数组排序多维数组可变长数组声明数组Array定长数组声明有多中声明方法 长度不可变语法: `Array数据元素类型package array/** * 数组创建 */object ArrayCreate { def main(args: Array[String]): Unit = { // 声明数组 /...原创 2020-01-07 17:59:41 · 180 阅读 · 0 评论 -
Scala 函数(二)
Scala 函数Scala中要定义函数,需要给出函数的名称,参数和函数体def function(x: Double)= if (x > 0 )x else 0**必须给出所有参数的类型,不过只要函数不是递归的 ,可以不用指定返回值类型,Scala编译器可以通过=符号右侧的表达式的类型推断出返回类型。如果函数体需要多个表达式完成,可以用代码块,块中最后一个表达式的值就是函数的返回值...原创 2020-01-07 17:18:50 · 126 阅读 · 0 评论 -
Scala 初识 (一)
官网:https://www.scala-lang.org/Scala编程语言是一款多范式的编程语言,即纯面向对象又是函数式编程的一款高级语言;支持类型推断(推断)可以在复杂的应用避免一些不必要的错误;Scala的应用程序运行在JVM(java 虚拟机)之上,可以无缝的和Java语言进行互操作;并且提供了一个规模庞大的生态系统,可以简化复杂应用的开发;原创 2020-01-06 17:43:27 · 153 阅读 · 0 评论 -
Scala 快查手册
文章目录1. Scala有多cool1.1. 速度!1.2. 易用的数据结构1.3. OOP+FP1.4....转载 2020-01-07 17:41:20 · 796 阅读 · 0 评论