Ansicht
Dokumentation
ABENCL_ABAP_WEAK_REFERENCE - CL ABAP WEAK REFERENCE
General Material Data General Material DataDiese Dokumentation steht unter dem Copyright der SAP AG.
Schwache Referenzen
Ein Objekt der Systemklasse CL_ABAP_WEAK_REFERENCE repräsentiert eine schwache Referenz auf ein Objekt einer Klasse. Im Unterschied zu normalen Objektreferenzen wird eine schwache Referenz bei Ausführung des Garbage Collectors nicht berücksichtigt. Das heißt, eine schwache Referenz hält das referenzierte Objekt bei Ausführung des Garbage Collectors nicht am Leben.
Ein schwache Referenz auf ein bestehendes Objekt wird erzeugt, indem dem Instanzkonstruktor von CL_ABAP_WEAK_REFERENCE eine Objektreferenz übergeben wird. Mit der funktionalen Methode GET kann man sich die Referenz danach wieder besorgen. Wenn das Objekt zwischenzeitlich gelöscht wurde, ist der Rückgabewert initial.
Hinweis
Eine andere Art von Referenzen hält Objekte so lange am Leben, bis der zur Verfügung stehende Speicher knapp wird. Für solche Soft-Referenzen ist die Klasse CL_ABAP_SOFT_REFERENCE vorgesehen, die zurzeit aber noch wie die Klasse CL_ABAP_WEAK_REFERENCE implementiert ist.
Beispiel
Eine schwache Referenz wird auf das Objekt der Objektreferenzvariable oref gesetzt und letztere danach gelöscht. Solange der Garbage Collector nicht ausgeführt wird, zeigt die schwache Referenz auf das Objekt. Nach dem expliziten Aufruf des Garbage Collectors ist der Rückgabewert initial.
General Material Data TXBHW - Original Tax Base Amount in Local Currency
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2159 Date: 20240523 Time: 161856 sap01-206 ( 37 ms )