class 定义中的 ABAP "SET EXTENDED CHECK" 语句

ABAP "SET EXTENDED CHECK" statement inside class definition

在客户对象中,我看到以下 ABAP 代码:

CLASS lcl_detail DEFINITION FINAL.
  SET EXTENDED CHECK OFF.      
  PUBLIC SECTION.
  [...]
ENDCLASS.

我已经对 SAP 7.40 系统进行了语法检查,没有问题。但是我查看CLASS DEFINITION的7.40 ABAP Keyword文档,并没有说这个地方允许SET EXTENDED CHECK。另外,我认为 CLASS DEFINITION 部分和第一个 SECTION 部分之间应该没有任何东西。

由于 SET EXTENDED CHECK {ON|OFF} 语句用于 activate/deactivate ABAP 源代码的完整检查,以查找可以静态检测到的所有错误,因此可以将其放在程序的任何部分。

它不用于程序的执行。它在您 运行 扩展程序检查(SLIN 或 ABAP Test Cockpit)时使用。