# 数据结构
在CodeWave中,数据结构是一种用户自定义的数据类型,用于将多个不同类型的数据组合成一个结构体,类似于传统编程语言 C 中的 struct
定义出的类型。例如,可以定义一个数据结构来表示一个人的信息,包括姓名、年龄、性别等属性。可以通过访问数据结构的属性来获取或修改这些信息。在复杂应用中使用数据结构来更方便地组织、操作、处理数据。
数据结构与实体比较相似,但数据结构不涉及数据库和存储细节,较实体而言功能更简单些。
# 数据结构的名称和描述
数据结构的名称以大写字母开头,后跟至多 62 个英文字母、数字、下划线(_
)的组合。
数据结构的描述可填写任意字符,但须控制在 63 个以内。
# 数据结构的属性
数据结构可以包含多个属性,每个属性包含必须填写的名称、标题、数据类型,和选填的默认值、描述。
属性的名称:以小写字母开头,后跟至多 62 个英文字母、数字、下划线(
_
)的组合。属性的标题:可填写任意字符,但须控制在 63 个以内。
属性的数据类型:可选择平台提供的基础类型、集合类型,用户自定义的枚举类型、数据结构类型、实体类型,以及上述类型组合而来的联合类型(union)。
- 支持递归、互递归类型。
- 暂不支持联合类型。
属性的默认值:支持为
Boolean
、Integer
、Long
、Double
、Decimal
、String
、Text
设置其对应格式的默认值。不支持为联合类型(union 类型)设置默认值。设置默认值时,需注意以下规则:String
、Text
类型的默认值不填时是null
,填写后再用删除键(delete 键)删除是空字符串(文本)""
。用 IDE 提供的删除按钮删除后,还原为null
。Integer
、Long
、Double
、Decimal
类型的默认值不填时是null
。与上述String
、Text
类型不同的是,用户填写后再用删除键(delete 键)删除是还是null
。用 IDE 提供的删除按钮删除后也是null
。
属性的描述:可填写任意字符,但须控制在 63 个以内。