【Scala】编程指南
文章平均质量分 67
21989939
这个作者很懒,什么都没留下…
展开
-
Scala 方法参数以及Option
1.可变长度参数Scala 允许你指明函数的最后一个参数可以是重复的。这可以允许客户向函数传入可变长度参数列表。想要标注一个重复参数,在参数的类型之后放一个星号。例如:scala> def echo(args: String*) =for (arg <- args) println(arg)echo: (String*)Unit这样定义, echo 可以被零个至多个 String ...原创 2018-03-17 10:24:39 · 2393 阅读 · 0 评论 -
Scala 方法返回值
Scala 方法的最后一句代码就是该方法的返回值,返回值可以是一个元组Tuple,如:def createActorSystem( name: String, host: String, port: Int, conf: SparkConf, securityManager: SecurityManager): (ActorSystem, Int) = {...原创 2018-03-17 10:38:50 · 7089 阅读 · 0 评论 -
Scala 泛型
Scala在方法定义的时候可以指定泛型def startServiceOnPort[T]( startPort: Int, startService: Int => (T, Int), conf: SparkConf, serviceName: String = ""): (T, Int) = {}1、泛型类class Animals[A,B](var nam...原创 2018-03-17 11:04:21 · 385 阅读 · 0 评论 -
Scala 注解
1.@volatile实际上这个注解或是关键字,大多用于被并发访问的共享变量。在JVM内存模型中happens-before规则有一条就是volatile变量法则(有兴趣可以阅读Java并发编程实践 第16章Java内存模型),对于volatile变量,同一变量的写操作总是先于读操作。class Person(@volatile var name: String) { def set(chan...原创 2018-03-17 11:18:03 · 539 阅读 · 0 评论 -
scala lazy关键字
scala lazy 加载、 模式匹配case实例lazy 赖加载 Scala中使用关键字lazy来定义惰性变量,实现延迟加载(懒加载)。 惰性变量只能是不可变变量,并且只有在调用惰性变量时,才会去实例化这个变量。我们看一下spark源码中的这段代码/** Default properties present in the currently defined defaults file. */...原创 2018-03-21 14:09:17 · 297 阅读 · 0 评论