Ansicht
Dokumentation

ABAPCALL_METHOD_STATIC - CALL METHOD STATIC

ABAPCALL_METHOD_STATIC - CALL METHOD STATIC

Fill RESBD Structure from EBP Component Structure   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

CALL METHOD, statischer Methodenaufruf (obsolet)

Kurzreferenz



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 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

  • 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 )