摘要:
泛型泛型泛型的意思是 泛指某种具体的数据类型,在 Scala 中泛型用 [数据类型] 表示。 泛型方法 示例,定义一个泛型方法,获取任意数据类型的中间元素 def getMiddleElement[T](array: Array[T]): T = {array(array.length / 2)}泛 阅读全文
posted @ 2025-02-07 13:58
七安。
阅读(20)
评论(0)
推荐(0)
摘要:
递归递归就是方法自己调用自己 示例:求阶乘 object ClassDemo { def f(n: Int): Int = if(n == 1) n else n * f(n - 1) def main(args: Array[String]): Unit = { println(f(5)) } } 阅读全文
posted @ 2025-02-07 13:58
七安。
阅读(19)
评论(0)
推荐(0)
摘要:
隐式转换和隐式参数隐式转换隐式转换指用 implicit 关键字 声明的带有 单个参数 的方法。该方法是被自动调用的,用来实现自动将某种类型的数据转换为另一种类型的数据。 示例:手动导入 通过隐式转换,让 File 类的对象具有 read 功能。 执行流程:file对象没有read方法 -> 有隐式 阅读全文
posted @ 2025-02-07 13:57
七安。
阅读(21)
评论(0)
推荐(0)
摘要:
数据的读写读取数据在 Source 单例对象中提供了一些获取数据的方法。 按行读取以行为单位,返回值是一个迭代器类型的对象,通过toArray、toList方法将数据放到数组或列表。 def main(args: Array[String]): Unit = { //创建 Source 对象,关联数 阅读全文
posted @ 2025-02-07 13:56
七安。
阅读(23)
评论(0)
推荐(0)
摘要:
匹配样例类要匹配的对象必须声明为 Any。 格式: 对象名 match{ case 样例类型1(字段1, 字段2..) => 表达式1 case 样例类型2(字段1, 字段2..) => 表达式2 case 样例类型3(字段1, 字段2..) => 表达式3 case _ => 表达式4 //默认项 阅读全文
posted @ 2025-02-07 13:54
七安。
阅读(21)
评论(0)
推荐(0)
摘要:
模式匹配、偏函数、异常、提取器模式匹配作用:判断固定值、类型查询、快速获取数据 简单模式匹配格式: 变量 match{ case 常量1 => 表达式1 case 常量2 => 表达式2 case 常量3 => 表达式3 case _ => 表达式4 //默认项}示例: def main(args: 阅读全文
posted @ 2025-02-07 13:53
七安。
阅读(18)
评论(0)
推荐(0)
摘要:
集不可变集特点:唯一、无序 语法: //创建空的不可变集val/var 变量名 = Set[类型]() //指定元素val/var 变量名 = Set(元素1, 元素2...)常用操作: size 获取大小遍历操作和数组一致+ 添加元素,生成一个新的 Set++ 拼接集或列表,生成一个新的 Set- 阅读全文
posted @ 2025-02-07 13:52
七安。
阅读(27)
评论(0)
推荐(0)
摘要:
数据结构数组定长数组语法: val/var 变量名 = new Array[元素类型](数组长度)val/var 变量名 = new Array(元素1, 元素2 ...)示例: def main(args: Array[String]): Unit = { val arr = new Array[ 阅读全文
posted @ 2025-02-07 13:51
七安。
阅读(23)
评论(0)
推荐(0)
摘要:
包包包就是文件夹,用 package 修饰,可以区分重名类。 作用域: 子包可以直接访问父包中的内容。 上层访问下层内容时,可以通过导包(import)或者写全包名的形式实现。 如果上下层有相同的类,使用时采用就近原则(优先使用下层)。 包对象: 要定义在父包中,一般用于对包的功能进行补充、增强。 阅读全文
posted @ 2025-02-07 13:50
七安。
阅读(26)
评论(0)
推荐(0)
摘要:
trait 构造机制每个特质只有一个无参构造器 遇到一个类继承另一个类以及多个trait的情况,创建该类实例时构造器执行顺序: 执行父类构造器从左到右依次执行 trait 的构造器如果trait 有父 trait,先执行父 trait如果多个 trait 有相同的父 trait,父 trait 构造 阅读全文
posted @ 2025-02-07 13:49
七安。
阅读(18)
评论(0)
推荐(0)

浙公网安备 33010602011771号