Ansicht
Dokumentation

ABAPDATA_REFERENCES - DATA REFERENCES

ABAPDATA_REFERENCES - DATA REFERENCES

ABAP Short Reference   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

DATA, REF TO

Kurzreferenz



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 )