Scala
文章
11 容器
Scala Collection1 容器概述Scala提供了一套很好的集合实现,提供了一些集合类型的抽象。 Scala 集合分为可变的和不可变的集合。 可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。 而不可变集合类,相比之下,永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种情况下都返回一个新的集合,同时使原来的集合不发生改变。 接下来我们将为大家介绍几种常用集合类型的应用: 序号 集合及描述1 Scala List(列表)List的特征是其元素以线性方式存储,集合中可以存放重复对象。 参考 API文档 2 Scala Set(集合)Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。 参考 API文档 3 Scala Map(映射)Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。 参考 API文档 4 Scala 元组元组是不同类型的值的集合 5 Scala OptionOption[T] 表示有可能包含值的容器,也可能不包含值。 6 Scala Iter...
12 类和对象
Scala 类和对象1 基本概念类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。 我们可以使用 new 关键字来创建类的对象,实例如下: class Point(xc: Int, yc: Int) { var x: Int = xc var y: Int = yc def move(dx: Int, dy: Int) { x = x + dx y = y + dy println (“x 的坐标点: “ + x); println (“y 的坐标点: “ + y); }}Scala中的类不声明为public,一个Scala源文件中可以有多个类。 以上实例的类定义了两个变量 x 和 y ,一个方法:move,方法没有返回值。 Scala 的类定义可以有参数,称为类参数,如上面的 xc, yc,类参数在整个类中都可以访问。 接着我们可以使用 new 来实例化类,并...
13 Trait
Scala Trait(特征)Scala Trait(特征) 相当于 Java 的接口,实际上它比接口还功能强大。 与接口不同的是,它还可以定义属性和方法的实现。 一般情况下Scala的类只能够继承单一父类,但是如果是 Trait(特征) 的话就可以继承多个,从结果来看就是实现了多重继承。 Trait(特征) 定义的方式与类类似,但它使用的关键字是 trait,如下所示: trait Equal { def isEqual(x: Any): Boolean def isNotEqual(x: Any): Boolean = !isEqual(x)}以上Trait(特征)由两个方法组成:isEqual 和 isNotEqual。isEqual 方法没有定义方法的实现,isNotEqual定义了方法的实现。子类继承特征可以实现未被实现的方法。所以其实 Scala Trait(特征)更像 Java 的抽象类。 以下演示了特征的完整实例: /* 文件名:Test.scala author:菜鸟教程 url:www.runoob.com */trait ...
参考文献
菜鸟教程 scala详细教程 W3c教程 另外一个教程








