Ansicht
Dokumentation
ABAPMETHODS_FUNCTIONAL - METHODS FUNCTIONAL
PERFORM Short Reference SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3upDiese Dokumentation steht unter dem Copyright der SAP AG.
METHODS, RETURNING
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:
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 )