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系统中进行的测试

感谢您详尽的回答。很抱歉,我已经接受了另一个答案作为最有用的答案。我不是在要求最好的答案或有用的答案,但为了您的信息,您仍然可以更改您的选择,并投票选择有用或无用的答案。看。我不知道我能撤销。谢谢你详尽的回答。很抱歉,我已经接受了另一个答案作为最有用的答案。我不是在要求最好的答案或有用的答案,但为了您的信息,您仍然可以更改您的选择,并投票选择有用或无用的答案。你看,我不知道我能解开它。