scala
大大大古月
bug开发工程师
展开
-
scala-提取器
scala-提取器Scala中的提取器是一个拥有称为unapply方法,并使用unapply方法作为其成员之一的对象。 该unapply方法的目的是匹配一个值并将其分开自定义提取器实现一个类的伴生对象中的apply方法,可以用类名来快速构建一个对象。伴生对象中,还有一个unapply方法。与apply相反,unapply是将该类的对象,拆解为一个个的元素。实例需求:创建一个person类,包含姓名年龄两个字段,实现一个类的解构器,并使用match表达式进行模式匹配,提取类中的字段nam原创 2020-12-24 11:25:55 · 171 阅读 · 0 评论 -
scala- 模式匹配
scala- 模式匹配模式匹配scala 中的 match(代替 java 中的 switch ,但更加强大)语法格式需要匹配的对象 match{case 值1 => 匹配成功操作case 值2 => 匹配成功操作case _ => 如果上面的都没有匹配 执行当前操作(相当于 default )}match 表达式通过以代码编写的先后次序尝试每个模式来完成计算,只要发现有一个匹配的case,剩下的case不会继续匹配。值匹配 var sign =原创 2020-12-23 11:11:17 · 112 阅读 · 0 评论 -
scala-聚合算子
scala-聚合算子聚合算子count 对元素计数方法声明def count(p: A => Boolean): Int = {}方法参数为一个一元函数,一元函数传入一个int整数值,返回一个布尔值,只有布尔为true的元素才会被记录count方法可以有选择的统计需要的变量实例 val list1 = (1 to 10).toList //普通计数,集合长度 val size = list1.size; val length = list1.原创 2020-12-22 15:30:00 · 626 阅读 · 0 评论 -
scala-map算子
scala-map算子算子算子(计算因子) 就是提前声明好的一个计算逻辑,其实就是集合的一些成员方法map算子map方法声明传入一个一元函数(f: A => B)f输入一个类型为 A 的变量,返回类型为 B 的返回值map函数将集合的值分别传入一元函数中,将f的返回值收集到一个与原集合类型相同的集合中map函数的返回泛型就是一元函数的返回值源码方法 def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B原创 2020-12-22 13:40:13 · 1108 阅读 · 0 评论 -
scala过程懒值与异常处理
scala笔记12-22过程懒值与异常处理过程懒值关键字 lazy,使用时变量前添加关键字不添加懒值时变量会在类加载的时候进行初始化添加懒值后,变量会在第一次调用的时候进行初始化val str1= "123"lazy val str2 = "456"异常处理scala同样使用try-catch捕获异常采用顺序结构来从小到大处理异常,只有一个catch,多个case try { throw new NullPointerException } catch {原创 2020-12-22 10:59:55 · 180 阅读 · 0 评论