首页  

scala中的classOf isInstanceOf asInstanceOf     所属分类 scala 浏览量 199
classOf[T]           相当于Java 里的   T.class
obj.isInstanceOf[T]  相当于Java 里的   obj instanceof T
obj.asInstanceOf[T]  相当于Java 里的   (T)obj


val c : Char = 97.asInstanceOf[Char]  
3.asInstanceOf[Long] 

"hello".isInstanceOf[String]  
true

"hello".isInstanceOf[Int]  
false

val list = List("a","b","c")
List[String] = List(a, b, c)

val seq = list.asInstanceOf[Seq[String]]  
Seq[String] = List(a, b, c)


classOf[String]  
Class[String] = class java.lang.String

classOf[Int]  
Class[Int] = int

注意类型擦除

List(1).isInstanceOf[List[String]]  
List(1).isInstanceOf[List[_]] 
返回TRUE
List(1)是List的实例

上一篇     下一篇
play json 操作

play Application Settings

akka hello http server

大数据scala基础

快学scala要点

akka Actor