abap oo 如何传递内表参数

假设我想定义一个类CLASSA,里面有个方法method_a,要求把内表传递进method_a,注意这个内表不是指某个确定的内表,而是一个不确定的内表,该如何实现。我通过... 假设我想定义一个类 CLASS A,里面有个方法method_a,要求把内表传递进method_a,注意这个内表不是指某个确定的内表,而是一个不确定的内表,该如何实现。
我通过方法
METHODS: push
IMPORTING i_pushtb TYPE REF TO DATA.
传入了一个数,并且把它保存在同一个对象的
private section属性中DATA gs_dref TYPE REF TO DATA.
”method push:

FIELD-SYMBOLS:<fs> TYPE ANY.
ASSIGN i_pushtb->* TO <fs>.
GET REFERENCE OF <fs> INTO gv_dref.

但是当我用另一个方法
METHODS:pop
EXPORTING e_poptb TYPE REF TO DATA.
师徒传出 gs_dref时,每次gs_dref的值都是空的。

“method pop
FIELD-SYMBOLS:<fs> TYPE ANY.
ASSIGN gv_dref->* TO <fs>.
GET REFERENCE OF <fs> INTO e_poptb.
展开
 我来答
neutc
推荐于2016-12-02 · TA获得超过683个赞
知道小有建树答主
回答量:428
采纳率:100%
帮助的人:466万
展开全部
  1. Class Method: ZCL_LOAN=>Test

    参数:IT_DATA TYPE REF TO DATA.

    代码: FIELD-SYMBOLS: <FS_DATA> TYPE TABLE.

                ASSIGN IT_DATA->* TO <FS_DATA>.

                LOOP AT <FS_DATA> INTO XXX

                        XXXXXX

                   ENDLOOP.

   2. 调用这个方法的程序:

       DATA: LT_dATA TYPE TABLE OF SYST.

       DATA: LR_DATA TYPE REF TO DATA.


       GET REFERENCE OF LT_DATA INTO LR_DATA.


       APPEND SYST TO LR_DATA.

      

       CALL METHOD ZCL_LOAN=>TEST

           EXPORTING

               IT_DATA = LR_DATA.

追问
有其他问题,请参看问题补充
追答
呵呵
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式