Ansicht
Dokumentation

ABENCL_ABAP_WEAK_REFERENCE - CL ABAP WEAK REFERENCE

ABENCL_ABAP_WEAK_REFERENCE - CL ABAP WEAK REFERENCE

General Material Data   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )