自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

转载 Scala--隐式转换

说到隐式转换,不得不说关键字implicit。》implicitimplicit的三个作用: - 隐式参数【类似于缺省参数,区别是隐式参数的值可以在方法调用的前的上下文中指定】 - 隐式转换类型 - 隐式调用函数隐式转换类型下面是一个普通的函数,当输入参数为Int时,则会报错。def printString(str) = println(str)现在对str的内容进行扩展,也就是希望Int,D

2017-10-18 21:45:59 188

转载 ClassTag、Manifest

》Manifest Manifest是scala2.8引入的一个特质,用于编译器在运行时也能获取泛型类型的信息。 在JVM上,泛型参数类型T在运行时是被“擦拭”掉的,编译器把T当作Object来对待, 所以T的具体信息是无法得到的;为了使得在运行时得到T的信息, scala需要额外通过Manifest来存储T的信息,并作为参数用在方法的运行时上下文。

2017-10-18 15:59:59 271

转载 Ordered和Ordering的区别

》Ordered和Ordering的区别Ordering继承了java中的Comparator接口,而Ordered继承了java的Comparable接口。 而在java中的Comparator是一个外部比较器(需要定义一个类来实现比较器),而Comparable则是一个内部比较器,在类内部重载compareTo函数。 因此它们之间的区别和Comparable与Comparator间的区别是相

2017-10-18 15:33:15 1527

转载 伴生类和伴生对象

case class http://www.jianshu.com/p/deb8ca125f6c case class跟普通的class没有太大的区别,case class用于模式匹配 case class Person( lastname: String, firstname: String, birthYear: Int )当你声明了一个 case class,Scala 编译器为你做了这些

2017-10-15 22:17:12 2729

转载 协变,逆变,上界,下界

定义:逆变和协变用来描述类型转换后的继承关系。 我们用F(X)来表示类型转换,X,Y代表类型,≤代表继承关系(如X ≤ Y表示A是B的子类)协变:已知X ≤ Y,且F(X) ≤ F(Y)。 逆变:已知X ≤ Y,且F(Y) ≤ F(X)。 不变:已知X ≤ Y,且F(Y) 和 F(X)不满足上述两个式子,相互没有继承关系。》JAVA中的协变和逆变JAVA中泛型是不变的,可有时需要实现逆变与协变

2017-10-15 22:15:15 297

转载 语法及概念

概念1. Scala是运行在JVM上的语言,是一门彻底面向对象的语言,一切皆对象 因为Java和Scala都会被编译为JVM上的字节码,所以Java和Scala可以互相调用。 Scala中没有基础数据类型,包装类型,所有类型都是类(Class) 2. var定义的值可变,val定义的值不可变 val 的意义: Scala函数式编程中要求值不可变,val符合这特性。 在分布式系统中,一般要求值不可变

2017-10-15 22:00:13 261

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除