标签:atm imp png ref instance ase 泛型 list comm
原文引用https://www.dazhuanlan.com/2019/08/25/5d625be60af3d/
Any
1 |
class { |
1 |
1.asInstanceOf[String] // 报错,未定义隐式转换函数 |
Option
1 |
class Option[T]{ |
推荐使用Option
类型表示可选值,明示该值可能为None
Option
类型可以被迭代
Some(s)
:唯一迭代s
None
:空1 |
val a = Some("hello") |
Predef
1 |
object Predef extends LowPriorityImplicits{ |
List
collection
mutable
Map
1 |
val a=Map((3,4), 5->6) |
immutable
reflect
runtime
universe
universe
:提供一套完整的反射操作,可以反思性的检查 类型关系,如:成员资格、子类型
1 |
// 返回类型`T`“类型值”,可以用于比较 |
TypeTag
:提供编译时具体类型的信息
1 |
import scala.reflect.runtime.universe.{TypeTag, TypeRef, typeTag} |
WeakTypeTag
:提供编译时包括抽象类型的信息
WeakTypeTag
可以视为TypeTag
的超集WeakTypeTag
将使用该标记1 |
import scala.reflect.runtime.universe.{WeakTypeTag, TypeRef, weakTypeRef} |
ClassTag
ClassTag
:提供关于值的运行时信息
List[Int]
、 List[String]
1 |
import scala.reflect.{ClassTag, classTag} |
ClassTag[T]
类型的隐式值ct
时,编译器会自动创建
classTag
显式实例化ClassTag[T]
类型值ct
存在时,编译器将自动
(_:T)
类型模式为ct(_:T)
util
matching
Regex
1 |
import scala.util.matching.{Regex, Match} |
1 |
val keyValPattern: Regex = "([0-9a-zA-Z-#() ]+): ([0-9a-zA-Z-#() ]+)".r |
标签:atm imp png ref instance ase 泛型 list comm
原文地址:https://www.cnblogs.com/petewell/p/11408868.html