Scala类型检查与转换

来源:互联网 发布:淘宝商家信誉怎么看 编辑:程序博客网 时间:2024/05/22 14:13
isInstanceOf:检查某个对象是否属于某个给定的类。
asInstanceOf:将引用转换为子类的引用。
classOf:如果想测试p指向的是一个Employee对象但又不是其子类,可以用if(p.getClas
s == classOf[Employee])
,classOf方法定义在scala.Predef对象中,因此会被自动引入。如:
  1. if(p.isInstanceOf[Employee]){   
  2. val s = p.asInstanceOf[Employee]   


  3. 与Java相比:

    Scala

    Java

    obj.isInstanceOf[Class]

    obj instanceof Class

    obj.asInstanceOf[Class]

    (Class)obj

    classOf[Class]

    Class.class