ABAP保护类型名称的列表
出于好奇,我尝试创建一个名为ABAP保护类型名称的列表,abap,Abap,出于好奇,我尝试创建一个名为object的ABAP接口。编译器给出错误消息“OBJECT”是受保护的类型名,因此不能用于用户自己的类型定义。 虽然这个检查肯定是个好主意,但我在ABAP关键字文档中找不到对受保护类型名称的引用。还有其他类型吗?不能用于命名的通用数据类型: 不能用于命名的通用数据类型: 除强制性命名“约定”外,还应指明可能的名称: 预定义ABAP类型或预定义数据对象的名称不得用于数据类型或数据对象。 注意:我尝试了预定义数据对象的名称,它们是允许用于数据类型的,所以我猜“分别”
object
的ABAP接口。编译器给出错误消息“OBJECT”是受保护的类型名,因此不能用于用户自己的类型定义。
虽然这个检查肯定是个好主意,但我在ABAP关键字文档中找不到对
受保护类型名称的引用。还有其他类型吗?不能用于命名的通用数据类型:
不能用于命名的通用数据类型:
除强制性命名“约定”外,还应指明可能的名称:
- 预定义ABAP类型或预定义数据对象的名称不得用于数据类型或数据对象。
- 注意:我尝试了预定义数据对象的名称,它们是允许用于数据类型的,所以我猜“分别”应该被隐式理解
- 自定义数据类型不得具有内置ABAP类型的名称。这适用于ABAP语言和ABAP字典中的类型定义
关于泛型类型,仅禁止由一个单词组成的类型,即散列
,索引
,排序
,以及标准
(以及参考
):
ANY
,C
,CLIKE
,CSEQUENCE
,DATA
,defloat
,N
,NUMERIC
,对象
,P
,SIMPLE
,表格
,X
,XSEQUENCE>
其他类型受保护,如内置混凝土(即非泛型)类型(错误是受保护的类型名称,因此不能用于用户自己的类型定义
):
D
,decloat16
,decloat34
,F
,I
,STRING
,T
,XSTRING
光标
- 过时的类型
1
和2
(类和接口中也禁止使用它们的名称,因为名称必须以A-Z下划线开头)
其他类型可能被禁止(错误类型保留给ABAP语言的未来进一步开发。请选择其他名称。
)如:
INT
,INT1
,INT2
,INT4
,INT8
这份清单并非详尽无遗。我在ABAP文档和SAP支持网站中都没有找到正式列表
注意:在7.52系统中进行的测试表明,除了强制性命名“约定”之外,还可能有其他名称:
- 预定义ABAP类型或预定义数据对象的名称不得用于数据类型或数据对象。
- 注意:我尝试了预定义数据对象的名称,它们是允许用于数据类型的,所以我猜“分别”应该被隐式理解
- 自定义数据类型不得具有内置ABAP类型的名称。这适用于ABAP语言和ABAP字典中的类型定义
关于泛型类型,仅禁止由一个单词组成的类型,即散列
,索引
,排序
,以及标准
(以及参考
):
ANY
,C
,CLIKE
,CSEQUENCE
,DATA
,defloat
,N
,NUMERIC
,对象
,P
,SIMPLE
,表格
,X
,XSEQUENCE>
其他类型受保护,如内置混凝土(即非泛型)类型(错误是受保护的类型名称,因此不能用于用户自己的类型定义
):
D
,decloat16
,decloat34
,F
,I
,STRING
,T
,XSTRING
光标
- 过时的类型
1
和2
(类和接口中也禁止使用它们的名称,因为名称必须以A-Z下划线开头)
其他类型可能被禁止(错误类型保留给ABAP语言的未来进一步开发。请选择其他名称。
)如:
INT
,INT1
,INT2
,INT4
,INT8
这份清单并非详尽无遗。我在ABAP文档和SAP支持网站中都没有找到正式列表
注意:在7.52系统中进行的测试感谢您详尽的回答。很抱歉,我已经接受了另一个答案作为最有用的答案。我不是在要求最好的答案或有用的答案,但为了您的信息,您仍然可以更改您的选择,并投票选择有用或无用的答案。看。我不知道我能撤销。谢谢你详尽的回答。很抱歉,我已经接受了另一个答案作为最有用的答案。我不是在要求最好的答案或有用的答案,但为了您的信息,您仍然可以更改您的选择,并投票选择有用或无用的答案。你看,我不知道我能解开它。