gpt4 book ai didi

abap - ABAP 保护的类型名称列表

转载 作者:行者123 更新时间:2023-12-05 09:34:01 33 4
gpt4 key购买 nike

出于好奇,我尝试创建一个名称为 object 的 ABAP 接口(interface)。编译器给出错误消息 “OBJECT”是 protected 类型名称,因此不能用于用户自己的类型定义。

虽然此检查当然是个好主意,但我无法在 ABAP 关键字文档中找到对 protected type name 的引用。还有其他的吗?

最佳答案

naming conventions除了强制性命名“约定”之外,还要指出可能的名称:

  • 预定义 ABAP 类型或预定义数据对象的名称不得用于数据类型或数据对象。
    • 注意:我尝试了预定义数据对象的名称,它们被允许用于数据类型,所以我想“分别”应该被隐含地理解。
  • 自定义数据类型不得具有内置 ABAP 类型的名称。这适用于 ABAP 语言和 ABAP 词典中的类型定义。

关于泛型,只有那些由一个词组成的类型是被禁止的,即HASHED , INDEX , SORTED , 和 STANDARD允许(以及 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
  • 过时类型 12 (它们的名称在类和接口(interface)内部也被禁止,因为名称必须以 A-Z、下划线开头)。

其他类型可能会被禁止(错误 Type <XXXX> is reserved for future further developments of the ABAP language. Choose another name.),例如:

  • INT , INT1 , INT2 , INT4 , INT8

该列表并不详尽。我在 ABAP 文档和 SAP 支持网站上都没有找到官方列表。

注意:测试在 7.52 系统中完成

关于abap - ABAP 保护的类型名称列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66868292/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com