scala getClass和classOf
所属分类 scala
浏览量 777
classOf[T] 相当于Java 里的 T.class
obj.isInstanceOf[T] 相当于Java 里的 obj instanceof T
obj.asInstanceOf[T] 相当于Java 里的 (T)obj
obj.getClass 精确获取对象类型
classOf[x] 精确获取类型
== 比较类型
scala> class Pet
defined class Pet
scala> class Cat extends Pet
defined class Cat
scala> val pet = new Pet
pet: Pet = Pet@77476fcf
scala> val cat = new Cat
cat: Cat = Cat@2b15ba1a
scala> pet.isInstanceOf[Pet]
res4: Boolean = true
scala> cat.isInstanceOf[Pet]
res5: Boolean = true
scala> cat.getClass == classOf[Pet]
res6: Boolean = false
scala> cat.getClass == classOf[Cat]
res7: Boolean = true
scala中的classOf isInstanceOf asInstanceOf
上一篇
下一篇
Scala 集合 sliding与grouped
Scala 集合 拆分操作 partition groupBy grouped sliding
scala java 集合类型转换
WEB3.0简介
eclipse启动失败 failed to create the java virtual machine
实时数仓 Hologres 简介