scala
yanzhelee
这个作者很懒,什么都没留下…
展开
-
apply方法和unapply方法
apply方法和unapply方法appply方法通常,在一个类的伴生对象中定义apply方法,在生成这个类的对象时,就省去了new关键字。请看下面代码:class Foo(foo:String){}object Foo{ def apply(foo:String) : Foo = { new Foo(foo) } }定义一个Foo类,并且在这个类中,有一个伴生对象Foo,里面定义了原创 2017-09-07 22:15:42 · 3036 阅读 · 0 评论 -
Scala 高阶函数
Scala 高阶函数Scala混合了面向对象和函数式的特性。在函数式编程语言中,函数是“头等公民”,可以像任何其他数据类型一样被传递和操作。每当你想要给算法传入明细动作时这个特性就会变得非常有用。作为值的函数在Scala中,函数是“头等公民”,就和数字一样。你可以在变量中存放函数:import scala.math._val num = 3.14 val fun = ceil _这段代码将num设为原创 2017-09-08 20:35:36 · 667 阅读 · 0 评论 -
Scala Option(选项)
Scala Option(选项)Scala Option(选项)类型表示一个值得可选的(有值或者无值)。Option[T] 是一个类型为T的可选值得容器:如果值存在,Option[T]就是一个Some[T],如果不存在,Option[T]就是对象None。接下来看一段代码:val myMap:Map[Int,String] = Map(1 -> "tom") val v1:Option[String转载 2017-09-09 15:31:15 · 815 阅读 · 0 评论 -
Scala模式匹配
Scala模式匹配1 前言Scala中的模式匹配可以看成是更好的java switch语句。比如如下java代码:public void testSwitch(){ for(int i = 0; i < 100; i++){ switch(i){ case 10 : System.out.println("10"); break;转载 2017-10-03 18:06:59 · 592 阅读 · 0 评论 -
Scala类型参数(一)
Scala类型参数(一)类型参数是对泛型的范围进一步的界定,那么介绍类型参数之前先聊聊泛型。Scala类型参数。类型参数是对泛型的范围进一步的界定,那么介绍类型参数之前先聊聊泛型。泛型用于指定方法或类可以接受任意类型参数,参数在实际使用时才 被确定,泛型可以有效的增强程序的使用行,使用泛型可以使得类或者方法具有更强的通用性。泛型的典型应用场景是集合及集合中的方法参数,可以说同java一样,scala转载 2017-10-04 16:31:01 · 1002 阅读 · 0 评论 -
Scala隐式转换和隐式参数
Scala隐式转换和隐式参数在scala语言中,隐式转换是一项强大的语言功能,他不仅能够简化程序设计,也能够使程序具有很强的灵活性。要想更进一步地掌握scala语言,了解其隐式转换的作用和原理是很有必要的,否则很难得以应手的处理日常开发中的问题。在scala语言中,隐式转换是无处不在的,只不过scala语言为我们隐藏了相应的细节,例如scala中的继承层次结构中:它们存在固有的隐式转换,不需要人工进转载 2017-10-05 13:47:10 · 723 阅读 · 0 评论 -
Scala类型参数(二)
Scala类型参数(二)1 Ordering与Ordered特质在介绍上下文界定之前,我们对scala中的Ordering和Ordered之间的关联与区别惊醒讲解,先看Ordering、Ordered的类继承层次体系:通过上面两张图可以看到Ordering混入了java中的Comparator接口,而Ordered混入了java中的Comparable接口,我们知道java中的Comparator是转载 2017-10-06 11:33:27 · 448 阅读 · 0 评论