Scala
子非鱼焉知鱼之乐qf
这个作者很懒,什么都没留下…
展开
-
6. Scala中的apply、update、unapply、unapplySeq
1. apply apply方法经常被用在伴生对象中,用来构造对象而不用显式地使用new。例如以下用 Student("zs", 11, "beijing")构造对象。 2. update 在class中创建,在object中创建无用。作用如下: val arr = Array(1, 3, 4) arr(2) = 5 // 相当于调用了 arr.update(2, 5) println(arr....原创 2020-04-06 16:57:13 · 225 阅读 · 0 评论 -
5. Scala中的match、模式匹配、样例类
1. match Scala中的match表达式可以让你用任意的模式来选择,缺省的样例以下划线(_) 来表示。样例可以是任何常量、字符串等,每个可选项的最后不需要加上break(Scala中break是隐含的,不会出现某个可选项执行完继续执行下一个可选项的情况)。match表达式可以返回值。 2. 模式匹配 模式匹配应用场合:switch语句、类型查询、以及析构(获取复杂表达式中的不同部分)。 2...原创 2020-04-06 07:55:26 · 350 阅读 · 0 评论 -
4. Scala中的集合
文章目录1.2. 列表2.1 列表的声明2.2 列表的基本操作 第 16、17、22、24、25 章 1. 2. 列表 2.1 列表的声明 注意点: 同一个列表的所有元素都必须是相同的类型 Scala的列表类型是协变的,对每一组类型S和T,如果S是T的子类型,那么List[S]就是List[T]的子类型 空列表的类型为List[Nothing]。在类继承关系中,Nothing是底类型,所以对于任...原创 2020-04-06 07:56:55 · 98 阅读 · 0 评论 -
3. Scala类和对象
文章目录1. Scala中的Class1.1 class的声明1.2 类中的属性1.3 类中的方法2. Scala中的object2.1 object中的类和方法2.2 伴生对象2.3 APP特质 1. Scala中的Class 1.1 class的声明 与Java中类的不同点 在scala中定义的class都是public的,不用声明为public。类中的成员变量不加其他修饰符的情况下也是默认...原创 2020-04-06 07:56:25 · 245 阅读 · 0 评论 -
2. Scala中的方法和函数
Scala编译器并不会推断函数参数的类型 函数定义的基本形式def 函数名(参数列表):函数结果类型 = {函数体} 函数结果类型不一定非要给出,在有些情况下可以自动推断,但是部分情况例如递归则必须显示地给出函数的结果类型。 如果函数只有一条语句,也可以不使用花括号。 scala为什么用圆括号来访问数组?数组不过是类的实例,这跟其他Scala实例没有本质区别 当用一组圆括号将一个或多个值包起来,并...原创 2020-04-06 07:56:02 · 162 阅读 · 0 评论 -
1. Scala变量声明、数据类型、运算符、流程控制
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 1. 变量声明 Scala的变量分为两种:val和var。 val跟Java的final变量类似,一旦初始化就不能被重新赋值。 var可以被重新赋值。 变量声明时,可指定类型,也可不用指定类型(此时会自动推断类型) // val声明变量 val str01:String = "...原创 2020-04-05 17:55:37 · 133 阅读 · 0 评论