随笔分类 -  Scala

摘要:https://blog.csdn.net/hellojoy/article/details/81183490 阅读全文
posted @ 2020-05-29 11:03 guoyu1 阅读(168) 评论(0) 推荐(0) 编辑
摘要:1、scala trait(特征)和abstract class(抽象类)的区别? scala中一个类可以继承多个特征中间用with相连; trailt中的定义的方法,可以有实现,也可以没有实现; 抽象类不能多继承,只能是单继承; 抽象类和java的抽象类类似,可以有抽象方法,也可以有非抽象方法; 阅读全文
posted @ 2020-03-31 15:55 guoyu1 阅读(2041) 评论(0) 推荐(1) 编辑
摘要:在Scala中存在case class,它其实就是一个普通的class。但是它又和普通的class略有区别,如下: 1、初始化的时候可以不用new,当然你也可以加上,普通类一定需要加new; scala> case class Iteblog(name:String) defined class I 阅读全文
posted @ 2020-03-30 16:51 guoyu1 阅读(2562) 评论(0) 推荐(0) 编辑
摘要:1、为什么Spark会选择Scala可能更有意义一点。 Spark主创Matei在不同场合回答两次这个问题,思考的点稍微不一样,但重点是一样的,很适合回答题主的问题。总结来说最主要有三点: (1)API能做得优雅; 这是框架设计师第一个要考虑的问题,框架的用户是应用开发程序员,API是否优雅直接影响 阅读全文
posted @ 2020-03-30 16:17 guoyu1 阅读(1305) 评论(0) 推荐(0) 编辑
摘要:Scala提供的隐式转换的特性的作用,简单说就是:当Scala编译器进行类型匹配时,如果找不到合适的类型,那么隐式转换会让编译器在作用范围内自动推导出合适的类型,在代码重构设计上,可以避免冗余的代码,使得代码非常优雅。 使用场景一:隐式参数 scala> def sayHello(age: Int) 阅读全文
posted @ 2020-02-14 22:07 guoyu1 阅读(291) 评论(0) 推荐(0) 编辑
摘要:1、Scala方法: def functionName ([参数列表]) : [return type] = { function body return [expr] } 例如: object add{ def addInt( a:Int, b:Int ) : Int = { var sum:In 阅读全文
posted @ 2020-02-02 10:48 guoyu1 阅读(838) 评论(0) 推荐(0) 编辑
摘要:一、Scala集合主要包括: 1、List 列表:List的特征是其元素以线性方式存储,集合中可以存放重复对象。 2、Set 集合:Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。 3、Map 映射:Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象 阅读全文
posted @ 2020-02-02 10:47 guoyu1 阅读(130) 评论(0) 推荐(0) 编辑
摘要:元组可以也是不可变的,但里面可以包含不同类型的元素。之前所说的列表是不可变的,并且元素类型要相同。 1、创建: val t = (1, 3.14, "Fred") 以上实例在元组中定义了三个元素,对应的类型分别为[Int, Double, java.lang.String]。 此外我们也可以使用以下 阅读全文
posted @ 2019-12-31 10:19 guoyu1 阅读(181) 评论(0) 推荐(0) 编辑
摘要:1、class和object的区别 calss scala编译器会字段帮我们生产一个私有字段和2个公有方法get和set scala 中没有 static 关键字,所以 对于一个class来说,所有的方法和成员变量在实例被 new 出来之前都是无法访问的 因此在class中的main方法没什么用了 阅读全文
posted @ 2019-12-31 09:05 guoyu1 阅读(952) 评论(0) 推荐(0) 编辑
摘要:1、List 列表:列表长度和内容均不可变,所有元素的类型相同,值一旦被定义了就不能改变,即不可被赋值改变,底层是链表结构。 scala list 有三个基本操作,head 返回列表第一个元素,tail 返回一个列表,包含除了第一元素之外的其他元素,isEmpty 在列表为空时返回true。 注意: 阅读全文
posted @ 2019-12-24 14:25 guoyu1 阅读(1639) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示