gpt4 book ai didi

oop - 接口(interface)方法调用错误: method is unknown or PROTECTED or PRIVATE

转载 作者:行者123 更新时间:2023-12-02 17:05:39 33 4
gpt4 key购买 nike

我正在查看以下发布在 ABAP Keyword Documentation, page INTERFACE 上的示例.我的更改只是附加行:REPORT 语句和以 START-OF-SELECTION 开头的语句。

在 SAP 系统上检查这段代码给出

Method "M1(" is unknown or PROTECTED or PRIVATE.

但不是所有的定义和公开?我写了类似的代码,只是没有接口(interface),检查工作正常。

REPORT ZUTEST2.INTERFACE i1.  DATA    a1 TYPE string.  METHODS m1.  EVENTS  e1 EXPORTING value(p1) TYPE string.ENDINTERFACE.CLASS c1 DEFINITION.  PUBLIC SECTION.    INTERFACES i1.ENDCLASS.CLASS c1 IMPLEMENTATION.  METHOD i1~m1.    RAISE EVENT i1~e1 EXPORTING p1 = i1~a1.  ENDMETHOD.ENDCLASS.START-OF-SELECTION.data r type ref to c1.create object r.call method r->m1( ).

最佳答案

首先,方法m1定义在接口(interface)i1中。

你应该像下面这样调用

CALL METHOD r->i1~m1( ).

如果你想调用你的类的方法,你可以在你的类中定义一个ALIASES

CLASS c1 DEFINITION.
PUBLIC SECTION.
INTERFACES i1.
ALIASES m1
FOR i1~m1 .
ENDCLASS.

然后你打电话

call method r->m1( ).

希望对您有所帮助。

关于oop - 接口(interface)方法调用错误: method is unknown or PROTECTED or PRIVATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51855196/

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