无分类 Scala-Type-Parameters-2 类型关系 Scala 支持在泛型类上使用型变注释,用来表示复杂类型、组合类型的子类型关系间的相关性 协变 +T,变化方向相同,通常用在生产 假设 A extends T, 对于 Clazz[+T],则 Clazz[A] 也可看做 Clazz[T] {代码…} 由于 Scala 标准库中不可变 List 的定义为 List[+A],因此 List[Cat] 是 List[Animal] 的子类型, Lis…
无分类 Scala-Type-Parameters-1 类型边界 上边界 T <: UpperBound {代码…} 无法确定 first 是否存在 compareTo 方法,所以必须添加约束,fist 必须是 Comparable 的子类型,即需要添加上边界 {代码…}
无分类 Scala-XML XML 直接在代码中使用 XML 字面量 {代码…} Scala 中的 Node 与 DOM 不同,不包含父节点信息 层级 操作 {代码…} 内嵌表达式,在XML中直接写 Scala 代码块 {代码…} 模式匹配 {代码…} 只能使用单个 Node 进行匹配 加载、保存文件 {代码…}
无分类 Scala-Operators-File-RegExp Thread.`yield`() 反引号除了用于命名标识符,还可以在调用方法时避免冲突(yield 为 Scala 关键字,但也是 Thread 的方法)
无分类 Scala-Class-etc 类字段必须初始化,编译后默认是 private,自动生成 public 的 getter/setter ;Person 示例 private 字段,生成 private 的 getter/setter