当前位置: 首页 > 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

http://www.dtcms.com/a/59082.html

相关文章:

  • 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天
  • sanitizer和valgrind
  • (二十七)Java-ThreadPoolExecutor
  • laravel中 添加公共/通用 方法/函数
  • 【从零开始学习计算机科学】计算机组成原理(一)计算机的发展历史 与 分类
  • Android Glide 图片解码与转换模块原理深度剖析
  • 开发ai模型最佳的系统是Ubuntu还是linux?
  • 链接器与加载器
  • golang中具有 “no copy“的类型
  • 基于SpringBoot的“积分制零食自选销售平台”的设计与实现(源码+数据库+文档+PPT)
  • 逐梦DBA:Linux版本 MySQL的安装