当前位置: 首页 > news >正文

scala类型检测和转换

在scala中关于类型的检测的api一共有以下三个:

1)obj.isInstanceOf[T]:判断 obj 是不是 T 类型。

2)obj.asInstanceOf[T]:将 obj 强转成 T 类型。

3)classOf[T]:获取类的信息

需要注意的是:scala中的classOf[T]等价于java中的T.class

main{


      val person = new Person

      println(person.isInstanceOf[Person])
      //(1)判断对象是否为某个类型的实例
      val bool: Boolean = person.isInstanceOf[Person]

      if (bool) {
        //(2)将对象转换为某个类型的实例
        val p1: Person = person.asInstanceOf[Person]
        println(p1)
      }
      //(3)获取类的信息
      val pClass: Class[Person] = classOf[Person]
      println(pClass)

}

class Person

相关文章:

  • 1、stc89C52单片机简单使用
  • Linux基础操作
  • 每周一个网络安全相关工具——MetaSpLoit
  • 使用阿里云操作系统控制台排查内存溢出
  • 聊一聊 Android 的消息机制
  • 【蓝桥杯集训·每日一题2025】 AcWing 5540. 最大限度地提高生产力 python
  • kafka单机部署实战
  • laravel es 相关代码 ElasticSearch
  • UE4 World, Level, LevelStreaming从入门到深入
  • 【C++】vector(下):vector类的模拟实现(含迭代器失效问题)
  • OpenCV连续数字识别—可运行验证
  • Codeforces Round 973 (Div. 2) F. The Sum of the k-th Powers 数论、暴力
  • 前端杂的学习笔记
  • Java之IO流
  • winform基于antdui中table控件的使用
  • System Enginner系统工程师成长思考
  • 爬虫相关的零碎知识
  • Android Activity的启动器ActivityStarter入口
  • 力扣刷题167. 两数之和 II - 输入有序数组
  • 游戏引擎学习第147天
  • 南京户外广告公司排行榜/合肥seo快排扣费
  • 在印度做视频网站/今日头条网页版入口
  • 做景观素材有哪几个网站/google免费入口
  • 建设网站要先给钱才能做/今日微博热搜榜前十名
  • 微信公众号的微网站开发/优化法治化营商环境
  • 中科互联网站建设专家/网络营销的手段包括