【发布时间】:2019-04-26 06:53:32
【问题描述】:
在我的代码中,我想从静态方法ADD_BOOK 调用CLASS_CONSTRUCTOR 方法。
但是我收到了这个语法错误:
特殊方法“CLASS_CONSTRUCTOR”的直接调用不是 可能。
代码如下:
CLASS lcl_books DEFINITION.
PUBLIC SECTION.
CLASS-METHODS class_constructor.
CLASS-METHODS add_book.
...
ENDCLASS.
CLASS lcl_books IMPLEMENTATION.
METHOD class_constructor.
SELECT * FROM zgib_bmabuecher INTO TABLE gt_return.
ENDMETHOD.
METHOD add_book.
DATA lf_check TYPE n VALUE 0.
LOOP AT gt_return INTO mf_books.
IF if_book-isbn = mf_books-isbn.
lf_check = 1.
ENDIF.
ENDLOOP.
IF lf_check = 0.
INSERT zgib_bmabuecher FROM if_book.
ENDIF.
lcl_books=>class_constructor( ).
ENDMETHOD.
ENDCLASS.
【问题讨论】:
-
有关信息,在 7.52 中,语法错误消息被重新排列如下(对问题没有任何改变):“不能直接调用特殊方法“CLASS_CONSTRUCTOR”。”
标签: constructor static abap