Scala 类型: Type vs. Class(类型与类)
来源:互联网 发布:太阳能功率优化器 编辑:程序博客网 时间:2024/06/04 19:25
Class(类)与Type(类型)是两个不一样的概念(java中,一直使用class表达type,现在也延续了这样的习惯)。
(Type-普遍性)Type比Class更”具体”,任何数据都有type。
(Class-局限性)Class是面向对象系统里,对同一类数据的抽象。
在没有泛型之前,类型系统(Type System)不存在高阶类型概念(Higher-Kinded Type),直接与类(Class)一一映射;泛型出现之后,就不再一一映射了。例如,class List[T]
的具体类型(type),根据不同的类型参数,可以有List[Int]
、List[String]
… etc;但类(class)只有一个List
。
类型(type)一致的对象,其类(class)一致;类(class)一致的对象,其类型(type)不一定一致。
import scala.reflect.runtime.universe._ classOf[List[Int]] == classOf[List[String]] // true # class scala.collection.immutable.List typeOf[List[Int]] == typeOf[List[String]] // false # scala.List[Int], scala.List[String]
(Type System)类型系统是所有语言都有的概念,一切数据都有(Type)类型。(Class)类更多存在于面向对象语言,非面向对象也有“结构体”等与之相似的概念;(Class)类是对数据的抽象,而(Type)类型是对数据的“分类”。
0 0
- Scala 类型: Type vs. Class(类型与类)
- Scala 抽象类型Type
- scala类型系统:3) 单例类型与this.type
- Scala类型 10 :交集类型(intersection type)与联合类型(union type)
- scala类型系统:1) 类型与类
- scala类型系统:1) 类型与类
- Scala类型 8:type 关键字
- scala的类与类型
- Scala中的Type与Class
- scala 查看对象类型 check type
- Scala入门之高级类型:this.type
- scala进阶14-自身类型self type
- Scala之类型参数化:Type Parameterization
- scala类型系统:8) type关键字
- Scala之类型参数化:Type Parameterization
- scala学习之Type 与 class
- 【Scala类型系统】自身类型(self type)引用
- Scala中抽象类型成员 VS 抽象类型参数
- 单片机C语言中while(1)的问题
- 窗体弹出
- 哈理工OJ 1621迷宫问题II(优先队列广搜)
- redis 学习手册之字符串类型strings操作命令
- 安卓布局自适应px适配
- Scala 类型: Type vs. Class(类型与类)
- 贝叶斯邮件过滤算法理论
- 零基础入门学习Python(11):内嵌函数、闭包和变量作用域
- sql2008SQL_server管理器出现shutting down 0x80041033解决办法
- C 标准库 memcpy and memmove 函数的实现
- 十大负面测试用例
- 微信开发之入门教程
- jquery获取密码输入框内的密码
- universal-image-loader设置圆角不显示(无效)的问题