本节主要内容
类型变量界定(Type Variable Bound)
视图界定(View Bound)
上界(Upper Bound)与下界(Lower Bound)
1. 类型变量界定(Type Variable Bound)类型变量界定是指在泛型的基础上,对泛型的范围进行进一步的界定,从而缩下泛型的具体范围,例如:
//下面的类编译通不过
//因为泛型T在编译的时候不能确定其具体类型
//即并不...
分类:
其他好文 时间:
2015-08-03 22:41:22
阅读次数:
238
本节主要内容
泛型(Generic Type)简介
注解(Annotation)简介
注解常用场景
1. 泛型(Generic Type)简介泛型用于指定方法或类可以接受任意类型参数,参数在实际使用时才被确定,泛型可以有效地增强程序的适用性,使用泛型可以使得类或方法具有更强的通用性。泛型的典型应用场景是集合及集中中的方法参数,可以说同java一样,scala中泛型无处不在,具体可以查看scala的a...
分类:
其他好文 时间:
2015-08-02 20:10:08
阅读次数:
158
本节主要内容
模式匹配的类型
for控制结构中的模式匹配
option类型模式匹配
1. 模式的类型1 常量模式object ConstantPattern{
def main(args: Array[String]): Unit = {
//注意,下面定义的是一个函数
//函数的返回值利用的是模式匹配后的结果作为其返回值
//还需要注意的是函数定义在main方法中...
分类:
其他好文 时间:
2015-08-01 23:41:16
阅读次数:
405
本节主要内容
模式匹配入门
Case Class简介
Case Class应用实战
1. 模式匹配入门
在java语言中存在着switch语句,例如:
//下面的代码演示了java中switch语句的使用
public class SwitchDemo {
public static void main(String[] args) {
for(int...
分类:
其他好文 时间:
2015-08-01 17:22:50
阅读次数:
103
本节主要内容
高阶函数简介
Scala中的常用高阶函数
SAM转换
函数柯里化
偏函数
1. 高阶函数简介
高阶函数主要有两种:一种是将一个函数当做另外一个函数的参数(即函数参数);另外一种是返回值是函数的函数。这两种在本教程的第五节 函数与闭包中已经有所涉及,这里简单地回顾一下:
(1)函数参数
//函数参数,即传入另一个函数的参数是函数
//((Int)=>String)=>...
分类:
其他好文 时间:
2015-07-28 10:51:02
阅读次数:
134
本节主要内容
Scala I/O操作简介
Scala 写文件
Scala 读文件
Scala 网络I/O
正则表达式简介
Scala正则表达式实战
1. Scala I/O操作简介I/O操作是一门编程语言中的重要内容,在Scala中,它更多的是调用java中的I/O类或者通过对java中的I/O类进行相应的封装来实现I/O操作。在上一节内容中我们已经用到了I/O操作:trait FileLogger...
分类:
其他好文 时间:
2015-07-26 17:26:36
阅读次数:
178
本节主要内容
trait构造顺序
trait与类的比较
提前定义与懒加载
trait扩展类
self type
1 trait构造顺序在前一讲当中我们提到,对于不存在具体实现及字段的trait,它最终生成的字节码文件反编译后是等同于java中的接口,而对于存在具体实现及字段的trait,其字节码文件反编译后得到的java中的抽象类,它有着scala语言自己的实现方式。因此,对于trait它也有自己的...
分类:
其他好文 时间:
2015-07-26 12:49:27
阅读次数:
138
本节主要内容
Scala类层次结构总览
Scala中原生类型的实现方式解析
Nothing、Null类型解析
Traits简介
Traits几种不同使用方式
1 Scala类层次结构Scala中的类层次结构图如下:
来源:Programming in Scala从上面的类层次结构图中可以看到,处于继承层次最顶层的是Any类,它是scala继承的根类,scala中所有的类都是它的子类
Any类中定...
分类:
其他好文 时间:
2015-07-26 00:37:31
阅读次数:
266