Ansicht
Dokumentation

ABAPMETHODS_FUNCTIONAL - METHODS FUNCTIONAL

ABAPMETHODS_FUNCTIONAL - METHODS FUNCTIONAL

PERFORM Short Reference   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

METHODS, RETURNING

Kurzreferenz



METHODS meth $[ABSTRACT$|FINAL$]
            $|$[DEFAULT IGNORE$|FAIL$]

  $[IMPORTING parameters $[PREFERRED PARAMETER p$]$]
  $[EXPORTING parameters$]
  $[CHANGING  parameters$]
  RETURNING VALUE(r) typing
  $[${RAISING exc1$|RESUMABLE(exc1) exc2$|RESUMABLE(exc2) ...$}
  $|${EXCEPTIONS exc1 exc2 ...$}$].

Zusatz:

... RETURNING VALUE(r) typing

Wirkung

Diese Anweisung deklariert eine funktionale Instanzmethode meth. Für die Zusätze ABSTRACT, FINAL, DEFAULT, IMPORTING, EXPORTING, CHANGING, RAISING und EXCEPTIONS gilt das Gleiche wie für allgemeine Instanzmethoden.

Eine funktionale Methode kann an einer geeigneten Leseposition funktional aufgerufen werden.

Zusatz

... RETURNING VALUE(r) typing

Wirkung

Neben beliebigen anderen Formalparametern hat eine funktionale Methode genau einen über den Zusatz RETURNING deklarierten Rückgabewert r. Der Rückgabewert muss mit VALUE per Wert übergeben werden und mit typing vollständig typisiert sein. Bei der Überprüfung der Typisierung gelten spezielle Regeln, die davon abhängen, ob mit RECEIVING ein expliziter Aktualparameter angebunden ist oder ob die funktionale Methode an einer Operandenposition verwendet wird.

Hinweise

  • In den Methoden einer Klasse verschattet eine Methode der Klasse eine gleichnamige eingebaute Funktion. Dies gilt auch beim funktionalen Methodenaufruf. Wegen der gleichartigen Syntax des funktionalen Methodenaufrufs und der Angabe einer eingebauten Funktion sollte insbesondere eine funktionale Methode nicht den gleichen Namen wie eine eingebaute Funktion haben.
  • Funktionale Methoden sind als Aktualparameter von Methoden erlaubt, was die Schachtelung von Methodenaufrufen an einer Operandenposition ermöglicht.
  • Der Rückgabewert einer funktionalen Methode wird immer per Wert übergeben und wird deshalb ausschließlich bei fehlerfreier Beendigung der funktionalen Methode übergeben.

Beispiel

Deklaration einer funktionalen Methode mit Eingabeparameter und Rückgabewert. Die Methode wird funktional als Aktualparameter für den Eingabeparameter einer anderen Methode aufgerufen.






Vendor Master (General Section)   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4338 Date: 20240523 Time: 130431     sap01-206 ( 60 ms )