Ansicht
Dokumentation
ABAPCALL_METHOD_STATIC - CALL METHOD STATIC
Fill RESBD Structure from EBP Component Structure PERFORM Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
CALL METHOD, statischer Methodenaufruf (obsolet)
CALL METHOD ${ meth( )
$| meth( a )
$| meth( p1 = a1 p2 = a2 ... )
$|
meth( $[parameter_list$] ) $}.
CALL METHOD meth $[parameter_list$].
Wirkung
Beide Anweisungen sind gleichbedeutend und rufen die Methode auf, die statisch mit dem Bezeichner meth angegeben ist.
- Die erste Anweisung stellt dem eigenständigen Methodenaufruf ein CALL METHOD voran.
- Die zweite Anweisung hat keine runden Klammern für die Versorgung der Parameterschnittstelle. Statt dessen wird keine oder eine explizite Parameterliste aufgeführt.
Bei der zweiten Variante ohne runde Klammern sind keine verketteten Methodenaufrufe möglich und die Operatoren NEW und CAST können nicht für die Angabe der Methode verwendet werden.
Hinweise
- Die Verwendung von CALL METHOD für den statischen Methodenaufruf wird nicht mehr empfohlen.
- Ein Voranstellen von CALL METHOD vor die empfohlene Syntax ist überflüssig und macht Programme schwerer lesbar.
- Die Syntax ohne runde Klammern ist dem Aufruf von Funktionsbausteinen nachempfunden und veraltet. Die Syntax mit runden Klammern vereinheitlicht dagegen eigenständige und funktionale Methodenaufrufe.
- Die Verwendung der Anweisung CALL METHOD ist nur noch für dynamische Methodenaufrufe vorgesehen und unterscheidet diese damit klar vom statischen Aufruf.
- Der hier beschriebene statische Methodenaufruf darf nicht mit dem Aufruf
statischer Methoden verwechselt werden. Beim statischen Methodenaufruf geht es um die statische Angabe einer
Instanzmethode oder einer statischen Methode. Daneben steht der
dynamische Methodenaufruf, bei dem die Methoden dynamisch angegeben werden.
Beispiel
Die drei Methodenaufrufe des folgenden Quelltextabschnitts sind gleichbedeutend. Die ersten beiden Aufrufe
sind die obsoleten Varianten mit CALL METHOD, einmal ohne und einmal mit runden Klammern. Der dritte Aufruf ist die empfohlene Variante ohne CALL METHOD.
RFUMSV00 - Advance Return for Tax on Sales/Purchases CPI1466 during Backup
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4533 Date: 20240425 Time: 115043 sap01-206 ( 48 ms )