Rust系列-1.Rust类型系统

类型系统

所谓类型其实就是对表示信息的值进行的细粒度的区分。
在类型系统中,一切皆类型。基于类型定义的一系列组合,运算,和转换等方法,可以看作类型的行为。

类型系统的作用

1.排查错误,很多编程语言都会在编译期或运行期进行类型检查,以排查违规行为,保证程序正确执行。
2.抽象
3.优化效率
4.类型安全:

  • 类型安全的语言可以避免类型间的无效计算。
  • 类型安全的语言可以保证内存安全。
  • 类型安全的语言可以避免语义上的逻辑错误。

类型系统的分类

  • 静态类型,在编译期进行类型检查的语言属于静态类型
    -动态类型,在运行期进行类型检查的语言属于动态类型

静态类型的语言能在编译期对代码进行静态分析,依靠的就是类型系统。
多态类型系统

如果一个类型系统允许一段代码在不同的上下文中具有不通的类型,这样的类型系统就叫做多态类型系统。
现代编程语言三种多态形式:

  • 参数化多态-实际指泛型
  • Ad-hoc多态-特定多态,rust中的trait
  • 子类型多态 - java中的子类
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 所有知识点已整理成app app下载地址 J2EE 部分: 1.Switch能否用string做参数? 在 Jav...
    侯蛋蛋_阅读 7,288评论 1 4
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 6,197评论 0 3
  • 《深入理解Java虚拟机》笔记_第一遍 先取看完这本书(JVM)后必须掌握的部分。 第一部分 走近 Java 从传...
    xiaogmail阅读 10,580评论 1 34
  • 那天他说好了的把款给我转账过来,可能是因为他最近有太多其它的事儿,所以我也没去再催他,每个人都会有自己的事情,我该...
    梁琼辉阅读 1,046评论 0 1
  • 啦咯啦咯啦咯啦咯啦咯啦咯啦咯啦啦操阿里啦咯啦咯啦来啦 啦咯啦咯啦啦哦你弄哦honor磨破
    aacf4bc4893b阅读 2,649评论 0 0