![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
文章平均质量分 65
andycao1
这个作者很懒,什么都没留下…
展开
-
如何优雅的表示四舍五入
原创 2021-11-27 08:41:06 · 99 阅读 · 0 评论 -
scala 样例匹配
匹配对象及样例类` 1)基本语法 object Test05_MatchObject { def main(args: Array[String]): Unit = { val zhangsan = new Person05("zhangsan", 18) zhangsan match { case Person05("zhangsan",18) => println("找到张三啦") case _ => println("你不是z...原创 2021-11-20 14:05:58 · 337 阅读 · 0 评论 -
scala写wordcount入门 案例
复杂WordCount案例 1)方式一 object TestWordCount { def main(args: Array[String]): Unit = { // 第一种方式(不通用) val tupleList = List(("Hello Scala Spark World ", 4), ("Hello Scala Spark", 3), ("Hello Scala", 2), ("Hello", 1)) val stringList:...原创 2021-11-20 14:04:20 · 862 阅读 · 0 评论 -
scala特质 对比java的接口 使用方法
6.7特质(Trait) Scala语言中,采用特质trait(特征)来代替接口的概念,也就是说,多个类具有相同的特质(特征)时,就可以将这个特质(特征)独立出来,采用关键字trait声明。 Scala中的trait中即可以有抽象属性和方法,也可以有具体的属性和方法,一个类可以混入(mixin)多个特质。这种感觉类似于Java中的抽象类。 Scala引入trait特征,第一可以替代Java的接口,第二个也是对单继承机制的一种补充。 6.7.1 特质声明 1)基本语法 trait 特质名 { .原创 2021-11-20 13:53:43 · 405 阅读 · 0 评论 -
scala权限 构造器介绍
访问权限 1)说明 在Java中,访问权限分为:public,private,protected和默认。在Scala中,你可以通过类似的修饰符达到同样的效果。但是使用上有区别。 (1)Scala中属性和方法的默认访问权限为public,但Scala中无public关键字。 (2)private为私有权限,只在类的内部和伴生对象中可用。 (3)protected为受保护权限,Scala中受保护权限比Java中更严格,同类、子类可以访问,同包无法访问。 (4)private[包名]增加包访问权限,.原创 2021-11-20 13:52:03 · 1013 阅读 · 0 评论 -
scala特征 高阶函数特征汇总
函数高级 1 高阶函数 在Scala中,函数是一等公民。怎么体现的呢? 对于一个函数我们可以:定义函数、调用函数 object Test06_HighFunc { def main(args: Array[String]): Unit = { def sayHi(name: String): String = { println(s"hi $name") s"hi $name" } sayHi("linhai") } 但是其实函数...原创 2021-11-20 13:50:21 · 196 阅读 · 0 评论 -
scala 中class 和 object 的关系 以及使用apply方法创建对象
单例对象语法 1)基本语法 objectPerson{ valcountry:String="China" } 2)说明 (1)单例对象采用object关键字声明 (2)单例对象对应的类称之为伴生类,伴生对象的名称应该和伴生类名一致。 (3)单例对象中的属性和方法都可以通过伴生对象名(类名)直接调用访问。 apply方法 1)说明 (1)通过伴生对象的apply方法,实现不使用new方法创建对象。 (2)如果想让主构造器变成私有的,可以在()之前加上private。 (3)..原创 2021-11-17 20:40:35 · 390 阅读 · 0 评论