标签:atm imp png ref instance ase 泛型 list comm
原文引用https://www.dazhuanlan.com/2019/08/25/5d625be60af3d/
Any1 |
class { |
1 |
1.asInstanceOf[String] // 报错,未定义隐式转换函数 |
Option1 |
class Option[T]{ |
推荐使用Option类型表示可选值,明示该值可能为None
Option类型可以被迭代
Some(s):唯一迭代s
None:空1 |
val a = Some("hello") |
Predef1 |
object Predef extends LowPriorityImplicits{ |
ListcollectionmutableMap1 |
val a=Map((3,4), 5->6) |
immutablereflectruntimeuniverse
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} |
ClassTagClassTag:提供关于值的运行时信息
List[Int]、 List[String]
1 |
import scala.reflect.{ClassTag, classTag} |
ClassTag[T]类型的隐式值ct时,编译器会自动创建
classTag显式实例化ClassTag[T]类型值ct存在时,编译器将自动
(_:T)类型模式为ct(_:T)
utilmatchingRegex1 |
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