我目前正在学习ABAP,想知道以下定义字段符号的方法有什么区别?
方法 1
FIELD-SYMBOLS <fs> TYPE data.
方法 2
FIELD-SYMBOLS <fs> TYPE any.
我知道两者都是通用类型的,数据类型将在运行时分配。 我不明白的是两者有何不同(或者它们是否不同(。
是的,TYPE ANY 和 TYPE DATA 完全相同。摘自 ABAP 文档,通用 ABAP 类型:
泛型类型
any
可以,就像此处列出的所有泛型类型一样,除了 数据和对象,仅在 TYPE 之后直接指定,并且具有 那里的效果与泛型类型相同data
.在键入 REF 之后, 仅数据(对于完全通用的数据引用变量(和对象(对于 可以指定完全通用的对象引用变量(。指定 引用到任何将定义一个完全通用的引用变量覆盖 数据引用和对象引用。这目前是不可能的。