"You cannot use current statement between CLASS DEFINITION ...and ENDCLASS"错误



>我收到错误,您无法在类定义之间使用当前语句....和结束类。下面是 ABAP 类的示例示例。

CLASS c1 DEFINITION. 
  PUBLIC SECTION.     
  STATICS static TYPE i VALUE 10. 
  METHODS add_one.
ENDCLASS. 
CLASS c1 IMPLEMENTATION. 
  METHOD add_one.
      static = static + 1. 
  ENDMETHOD.  
ENDCLASS. 

问候

奥马尔·阿卜杜拉

STATICS应该过程中声明,并且只能在本地访问。

如果您希望能够访问方法外部的值,则应将变量声明为普通类/静态属性:

CLASS c1 DEFINITION. 
  PUBLIC SECTION.     
  CLASS-DATA static TYPE i VALUE 10. 
  METHODS add_one.
ENDCLASS. 
CLASS c1 IMPLEMENTATION. 
  METHOD add_one.
      static = static + 1. 
  ENDMETHOD.  
ENDCLASS. 

只允许DATACLASS-DATA在类和接口中声明属性。

在类中,STATICS只允许在静态方法的实现部分(用 CLASS-METHODS 声明)。

最新更新