WebMD
本页大纲

类型(Type)

缩写:无

简述

对值的集合及其上允许操作的分类与约束,回答「是什么、能做什么」。静态类型多在编译期检查,动态类型多在运行期检查。类型用于防错、文档化接口与辅助优化,不能替代全部业务规则校验。

为何出现

无约束时错误操作往往很晚才暴露;类型把整类错误前移或明确化。

使用场景

函数签名、字段定义、API 契约、重构安全网。

组成与要点

类型 ≈ 值的集合 + 允许的操作 +(可选)检查时机

实践与应用

• 公共边界写清类型或运行时校验
• 用类型表达不变式
• 动态语言可用注解与检查器增强

注意事项

• 类型通过不等于可省略测试
• any 等逃逸口会掏空类型收益

对比与易混

• 类是实现类型的一种机制,类型还可是接口、别名、联合等

关联术语

• 值:类型所分类的对象
• 静态类型 / 动态类型:检查时机的两种策略
• 类型推断:由上下文推出类型
• 泛型:类型参数化的复用
• 接口:以契约描述能力的类型形态