classOf与getClass方法的差异
来源:互联网 发布:excel画出数据形状 编辑:程序博客网 时间:2024/05/19 20:21
scala类型系统:2) classOf与getClass方法的差异
转载地址: http://hongjiang.info/scala-type-system-classof-and-getclass/
前一篇在提到获取Class时的两个方法:classOf 和 getClass
scala> class Ascala> val a = new Ascala> a.getClassres2: Class[_ <: A] = class Ascala> classOf[A]res3: Class[A] = class A
上面显示了两者的不同,getClass
方法得到的是 Class[A]的某个子类,而 classOf[A]
得到是正确的 Class[A]
,但是去比较的话,这两个类型是equals为true的
scala> a.getClass == classOf[A]res13: Boolean = true
这种细微的差别,体现在类型赋值时,因为java里的 Class[T]
是不支持协变的,所以无法把一个 Class[_ < : A]
赋值给一个 Class[A]
scala> val c:Class[A] = a.getClass<console>:9: error: type mismatch;
阅读全文
0 0
- classOf与getClass方法的差异
- scala类型系统:2) classOf与getClass方法的差异
- super.getClass()与this.getClass()的问题
- super.getClass()与this.getClass() 的区别
- 关于getClass()方法的理解
- Object 类的 getClass方法
- java的getClass()方法说明
- getClass()与getSimpleName()的区别
- instanceof 与 getClass()的区别
- getClass方法
- getClass方法
- getClass().getResourceAsStream() .获取配置文件的方法 .
- getClass().getResourceAsStream() .获取配置文件的方法
- 数组对象的getClass().getName()方法
- getClass().getResourceAsStream() .获取配置文件的方法
- Object的getClass()方法(面试题)
- super.getClass()与this.getClass()
- super.getClass()与this.getClass()
- POJ1700Crossing River(过河问题)
- AsyncTask基本使用
- scala类型系统:1) 类型与类
- 单点登录
- [Android-ARCore开发]ARCore从入门到放弃2-Demo介绍和扩展
- classOf与getClass方法的差异
- CSS 相邻兄弟选择器
- 【设计模式 五】观察者模式
- 18考研-数据结构复习笔记-栈,队列,数组
- 496. Next Greater Element I && 503. Next Greater Element II && 556. Next Greater Element III
- 详细解释《机器学习实战》第5章logistic回归 第5-1程序(梯度下降法推导)和梯度下降法实现对率回归
- 华为在线机试-计算字符个数
- 观察者模式
- 进制转换