摘要: 一、泛型 1、泛型的介绍 泛型用于指定方法或类可以接受任意类型参数,参数在实际使用时才被确定,泛型可以有效地增强程序的适用性,使用泛型可以使得类或方法具有更强的通用性。泛型的典型应用场景是集合及集合中的方法参数,可以说同java一样,scala中泛型无处不在,具体可以查看scala的api。 2、泛 阅读全文
posted @ 2018-04-18 21:08 扎心了,老铁 阅读(3295) 评论(0) 推荐(1) 编辑
摘要: 一、概念 Scala 2.10引入了一种叫做隐式类的新特性。隐式类指的是用implicit关键字修饰的类。在对应的作用域内,带有这个关键字的类的主构造函数可用于隐式转换。 隐式转换和隐式参数是Scala中两个非常强大的功能,利用隐式转换和隐式参数,你可以提供优雅的类库,对类库的使用者隐匿掉那些枯燥乏 阅读全文
posted @ 2018-04-18 21:03 扎心了,老铁 阅读(2886) 评论(1) 推荐(2) 编辑
摘要: 一、概念 柯里化(currying, 以逻辑学家Haskell Brooks Curry的名字命名)指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数作为参数的函数。 在Scala中方法和函数有细微的差别,通常编译器会自动完成方法到函数的转换。 二、Sc 阅读全文
posted @ 2018-04-18 20:59 扎心了,老铁 阅读(3087) 评论(0) 推荐(1) 编辑
摘要: 一、类 1、类的定义 scala语言中没有static成员存在,但是scala允许以某种方式去使用static成员这个就是伴生机制,所谓伴生,就是在语言层面上,把static成员和非static成员用不同的表达方式,class和object,但双方具有相同的package和name,但是最终编译器会 阅读全文
posted @ 2018-04-18 20:56 扎心了,老铁 阅读(7739) 评论(0) 推荐(2) 编辑