A functional method can becalled as a functionin a suitable reading position. ... RETURNING VALUE(r) typing Effect Alongside any other formal parameters, a functional method has precisely one return valuerdeclared using the additionRETURNING. The return value must be passed by value usingVALUEand...
part2:RETURNING只能传出不能传入并且必须使用VALUE。 REPORTZCLASS4.CLASSC1DEFINITION.PUBLIC SECTION.METHODSMAKEDATA2IMPORTINGAATYPEIRETURNINGVALUE(BB)TYPECHAR10.ENDCLASS.CLASSC1IMPLEMENTATION.METHODMAKEDATA2.WRITE:/'AAAは',AA,'です'.BB='成功'.ENDMETHOD.ENDCLASS.START-OF-SELECTION.DATA:DDTYPE REF TO...
1, 参数种类 同form一样,OO中的method也可以传递参数,有importing,exporting,changing,returning。 注意:RETURNING :用来替换EXPORTING、CHANGING,不能同时使用。定义了一个形式参数 r
RETURNING VALUE(r). 一个函数方法可以有多个数量的输入参数, 但只能有一个输出参数, 且该输出参数必须为值传递而且需要完成限定其类型. 函数方法的调用格式如下: CALL METHOD [oref->|class=>]meth EXPORTING... i1 = f1 ... RECEIVING r = h. 简化的调用形式如下: ... [oref->|class=>]method( ...
我现在代码里大量使用了pass by value的returning写法,因为这样代码写出来比pass by ref稍稍精简点,可以少敲几个字符。但是pass by value会在函数体内return的时候,存在形参copy到实参的拷贝。因为拿不定注意最后到底用哪种,做了一个简单的测试。 分别用两种方式在method里填充一个拥有10个字段的structure,然后用两种...
METHOD meth ...<ABAPStatement>... ENDMETHOD. REPORT z_simple_object. CLASS vehicle DEFINITION. PUBLIC SECTION. CLASS-DATA class_name(10) TYPE c VALUE'Vehicle'. METHODS:accelerate, show_speed. PROTECTED SECTION. DATA speed TYPE i. ENDCLASS. ...
CLASSlcl_chainDEFINITION.PUBLIC SECTION.METHODS:set_value IMPORTING value(i_value)TYPE i,get_value RETURNING VALUE(r_value)TYPE i,add_value IMPORTING value(i_value)TYPE i RETURNING VALUE(r_value)TYPE i.ENDCLASS.CLASSlcl_chainIMPLEMENTATION.METHOD set_value.me->value=i_value.ENDMETHOD.METHOD ge...
我现在代码里大量使用了pass by value的returning写法,因为这样代码写出来比pass by ref稍稍精简点,可以少敲几个字符。但是pass by value会在函数体内return的时候,存在形参copy到实参的拷贝。因为拿不定注意最后到底用哪种,做了一个简单的测试。 分别用两种方式在method里填充一个拥有10个字段的structure,然后用两种...
ENDMETHOD. ENDCLASS. CLASS zcl_sub_class_mat_raw DEFINITION PUBLIC INHERITING FROM zcl_super_class_mat FINAL CREATE PUBLIC . PUBLIC SECTION. METHODS get_material_type IMPORTING !iv_material_id TYPE mara-matnr RETURNING VALUE(rv_material_type) TYPE mara-mtart. METHODS set_material_id ...
DATA text(100) TYPE c VALUE 'This is my first ABAP Object.'. ENDCLASS. CLASS application IMPLEMENTATION. METHOD show_text. WRITE text. ENDMETHOD. ENDCLASS. 2. 成员可见性. 公有: 可被所有对象使用. PUBLIC SECTION. 保护: 只能被本类及其派生类中的方法使用. ...