Scala
数往知来
数据人生
展开
-
Scala之特质
一个类扩展自一个或多个特质,以便使用这些特质提供的服务。特质可能要求使用它的类支持某个特定的特性。不过,与Java的接口不同,scala特质可以给出这些特性的缺省实现,因此,与接口相比,特质要有用的多。point:1.类可以实现任意数量的特质。2.特质可以要求实现它们的类具备特定的字段,方法和超类。3.和Java接口不同,scala特质可以提供方法和字段的实现。4.当多个特质叠加在一起时...原创 2020-01-31 14:27:24 · 348 阅读 · 0 评论 -
Scala之继承详解
1.扩展类使用extends关键字扩展类class Employee extends Person { var age = 10 ...}在定义中给出子类需要而超类没有的字段和方法,或者重写超类的方法。和Java一样,可以将类声明为final,这样它就不能被扩展,还可以将当个方法或字段声明为final,以确保他们不能被重写。2.重写方法在scala中重写一个非抽象方法必须使用ov...原创 2020-01-07 17:05:41 · 418 阅读 · 0 评论 -
Scala之对象(单例对象,伴生对象,apply方法,应用程序对象和枚举)
1.单例对象scala没有静态方法或静态字段,但我们可以用object这个语法结构来达到同样目的。对象定义了某个类的单个实例,包含了我们想要的特性。如:object Accounts { private var lastNumber = 0 def newUniqueNumber() = { lastNumber += 1;lastNumber}}当想要一个新账号时,调用Acc...原创 2019-12-24 22:35:48 · 306 阅读 · 0 评论 -
Scala之类(getter与setter属性,主构造器和辅助构造器)
scala中的类的特点:1.类中字段自动实现getter和setter方法2.可以实现自定义getter和setter方法3.使用@BeanProperty注解生成getXXX和setXXX方法4.每个类有一个主构造器,随类定义一起声明,参数可以直接成为类字段,主构造器执行类体中的所有语句。5.可以拥有任意多的辅助构造器,叫做this。1.简单类与无参方法class Person {...原创 2019-12-19 21:04:47 · 583 阅读 · 0 评论 -
Scala之Array数组
数组作为一种最常见的数据结构,想来大家已经熟悉,本篇主要介绍scala中Array的使用。数组中的元素都是同一种数据类型。数组在scala中也分为定长数组和变长数组。1.定长数组定长数组:即数组长度固定不变实例: val array1 = new Array[Int](10) //初始元素都为0的长度为10的Int类型数组 val array2 = new Array[String...原创 2019-12-12 23:00:37 · 392 阅读 · 0 评论 -
Scala之Tuple元组
Tuple元组元组Tuple是一组不同类型值的集合,被圆括号包含。如:val tuple = ("scala",10)在scala中,元组有以下几个特点:1.元组是可以包含不同类型的元素的2.元组的索引是从1开始的,而像Array数组的索引是从0开始的对于元组的元素可以使用_1,_2…来访问,如object Tuple { def main(args: Array[String...原创 2019-12-11 20:24:10 · 396 阅读 · 0 评论