1.1泛型类 泛型类是将类型作为参数的类.它们对集合类特别有用. 定义泛类型:泛型类将类型作为方括号内的参数[].一种惯例是使用字母A作为类型参数标识符,但是可以使用任何参数名称. class Stack[A] { private var elements: List[A] = Nil def push(x: A) { elements = x :: elements } def peek: A = elements.head def pop(): A = { val currentTop =…
一.数组 在Scala中,用()来访问元素,数组声明的语法格式如下 : var z:Array[String] = new Array[String](3) 或 var z = new Array[String](3) 类型参数化数组 Scala里用new实例化对象,实例过程中,可以用值和类型使对象参数化(在创建实例的同时完成对它的“设置”). scala> val greetString =new Array[String](3) greetString: Array[String] = Ar…
1.1继承类 使用extends关键字,在定义中给出子类需要而超类没有的字段和方法,或者重写超类的方法. class Person { var name = "zhangsan" } class Employee extends Person{ var salary = 0.0 def description = "员工姓名:" + name + " 薪水:" + salary } 1.2重写方法 重写一个非抽象方法需要override修饰符,调…
一.Scala的层级 1.1类层级 Scala中,Any是所其他类的超类,在底端定义了一些有趣的类NULL和Nothing,是所有其他类的子类. 根类Any有两个子类:AnyVal和AnyRef.其中AnyVal是Scala里每个内建值类的父类 scala> new Int <console>:12: error: class Int is abstract; cannot be instantiated new Int 1.2底层类型 在Scala类层级中,可看到scala.Null和…