语法是什么 - > *是什么意思?

时间:2014-09-10 13:31:51

标签: abap

我已经阅读了一些关于语法->*的文档,但我仍然没有得到它。任何人都可以解释它的含义以及在什么情况下我可以使用它?

我在这个例子中有这个语法:

assign ovs_callback_object->query_parameters->* to <ls_query_params> CASTING.

2 个答案:

答案 0 :(得分:3)

refvar->*用于取消引用非结构化引用变量。对于结构化引用,您将使用structref->component来访问引用对象的组件(对象的属性或结构的组件)。如果您有TYPE REF TO i之类的内容,那么就没有内部结构,因此您必须使用特殊语法->*It's all in the documentation...

答案 1 :(得分:2)

->*运算符是&#34; Dereference&#34;运营商。它会将TYPE REF TO something变为TYPE something

在您的示例中,ovs_callback_object->query_parameters可能是引用,但您不希望将引用分配给字段符号,您希望指定引用指向的实际字段。