如何解决ABAP 保护类型名称列表
出于好奇,我尝试创建一个名为 object
的 ABAP 接口。编译器给出错误信息 "OBJECT" is a protected type name and therefore cannot be used for a user's own type deFinitions.
虽然这个检查肯定是个好主意,但我在 ABAP 关键字文档中找不到对 protected type name
的引用。还有其他的吗?
解决方法
naming conventions 表示除强制命名“约定”之外的可能名称:
-
预定义的 ABAP 类型或预定义的数据对象的名称不得用于数据类型或数据对象。
- 注意:我尝试了预定义数据对象的名称,它们被允许用于数据类型,所以我猜“分别”应该被隐含地理解。
- 自定义数据类型不得具有内置 ABAP 类型的名称。这适用于 ABAP 语言和 ABAP 词典中的类型定义。
关于泛型,只禁止由一个词组成的,即HASHED
、INDEX
、SORTED
和STANDARD
是允许的(还有{{1 }}):
-
REF
、ANY
、C
、CLIKE
、CSEQUENCE
、DATA
、DECFLOAT
、N
、NUMERIC
、OBJECT
、P
、SIMPLE
、TABLE
、X
其他类型像内置的具体(即非泛型)类型一样受到保护(错误 XSEQUENCE
):
-
<XXXX> is a protected type name and therefore cannot be used for a user's own type definitions
、D
、DECFLOAT16
、DECFLOAT34
、F
、I
、STRING
、T
XSTRING
- 过时的类型
CURSOR
和1
(它们的名称也被禁止在类和接口中使用,因为名称必须以 A-Z、下划线开头)。
其他类型可能被禁止(错误 2
),例如:
-
Type <XXXX> is reserved for future further developments of the ABAP language. Choose another name.
、INT
、INT1
、INT2
、INT4
该列表并不详尽。我在 ABAP 文档和 SAP 支持网站中都没有找到官方列表。
注意:在 7.52 系统中完成的测试
,不能用于命名的通用数据类型:
https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/abenbuilt_in_types_generic.htm
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。