9.4.2 类型定义
基于另一种类型(命名或其他),类型定义创建一个新的、名称不同的类型,其具有与给定类型相同的基础类型和操作。类型定义中的标识符是新类型的名称。
以这种方式创建的新类型称为定义类型。它不同于任何其他类型,包括它创建的类型。特别地,它不继承与给定类型绑定的任何方法。可以与新的定义类型相关联的方法。
类型定义使用类似的语法:
type关键字,后跟
一个由分号分隔的名称类型对的列表,用括号括起来
只有一个名称类型对时,不需要括号。
还可以从匿名类型创建命名的新类型。例如,
另一个例子,其中基于接口类型创建新类型:
可以使用类型定义语法(但不能通过别名声明)创建泛型类型。下面将解释泛型类型。
最后更新于