Ansicht
Dokumentation
ABAPDATA_REFERENCES - DATA REFERENCES
ABAP Short Reference CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
DATA, REF TO
DATA ref ${ ${TYPE REF TO type$}
$| ${LIKE REF TO dobj$} $}
$[VALUE IS INITIAL$]
$[READ-ONLY$].
Wirkung
Durch den Zusatz REF TO wird eine Referenzvariable ref deklariert. Die Angabe hinter REF TO spezifiziert den statischen Typ der Referenzvariablen. Der statische Typ schränkt die Objektmenge ein, auf die ref zeigen kann. Der dynamische Typ einer Referenzvariablen ist der Datentyp bzw. die Klasse, auf die sie momentan zeigt. Der statische Typ ist immer allgemeiner oder gleich dem dynamischen Typ (siehe auch Konvertierungsregel für Referenzvariablen).
Syntax und Bedeutung der Zusätze TYPE und LIKE sind vollständig gleichbedeutend mit der Definition von Referenztypen in Abschnitt TYPES -REF TO, dienen hier aber zur Erzeugung eines gebundenen Referenztyps.
Als Startwert
kann hinter dem Zusatz VALUE nur IS INITIAL angegeben werden.
Hinweise
- Referenzvariablen sind opak, d.h., es kann nicht direkt auf ihren Inhalt zugegriffen werden. Eine Referenz setzt sich aus der Adresse eines Objekts und weiteren Verwaltungsinformationen zusammen.
- Eine Referenz
in einer Referenzvariable ist gültig, wenn sie auf ein Objekt zeigt. Für diese ist der
Prädikatausdruck IS BOUND wahr. Ein nicht-initiale Referenz kann ungültig sein, wenn sie auf gelöschte Objekte zeigt. Eine
Heap-Referenz, die auf eine Zeile einer internen Tabellen zeigt, kann ungültig werden, wenn die Zeile gelöscht wird. Eine
Stack-Referenz kann ungültig werden, wenn das referenzierte Datenobjekt vom Stapel entfernt wird.
Beispiel
In diesem Beispiel werden eine Objektreferenzvariable oref und zwei Datenreferenzvariablen dref1
und dref2 deklariert. Beide Datenreferenzvariablen sind vollständig typisiert und können mit dem Dereferenzierungsoperator ->* an Operandenpositionen dereferenziert werden.
CPI1466 during Backup RFUMSV00 - Advance Return for Tax on Sales/Purchases
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3477 Date: 20240424 Time: 182729 sap01-206 ( 53 ms )