Un mirino a puntatore minimalista che mantiene solo deboli riferimenti ai suoi elementi.
A differenza di ERROR(/org.bytedeco.javacpp.PointerScope) , le istanze di questa classe non impediranno al Garbage Collector di liberare la memoria di un puntatore che non è più raggiungibile, anche se è stato collegato all'ambito.
Quando l'ambito viene chiuso, tutti i puntatori ancora validi verranno automaticamente deallocati mentre quelli già sottoposti a garbage collection verranno ignorati.
Costruttori pubblici
Metodi pubblici
| vuoto | allega (puntatore) Allega un puntatore a questo ambito. |
| vuoto sincronizzato | vicino () |
| vuoto | staccare (puntatore) Scollegare un puntatore da questo ambito. |
Metodi ereditati
Costruttori pubblici
pubblico WeakPointerScope ()
Metodi pubblici
public void attach (puntatore)
Allega un puntatore a questo ambito.
I puntatori collegati all'ambito verranno automaticamente liberati una volta chiuso l'ambito, a meno che non siano già stati rilasciati dal Garbage Collector
Se questo pointer era già collegato a questo ambito, questo metodo non ha alcun effetto.
Parametri
| puntatore | puntatore da allegare |
|---|
Lancia
| IllegalStateException | se tale ambito è già stato chiuso |
|---|
vuoto sincronizzato pubblico chiudi ()
public void detach (puntatore puntatore)
Scollegare un puntatore da questo ambito.
Scollegare un puntatore dall'ambito impedirà la liberazione della sua memoria quando si chiude l'ambito.
Se questo pointer non è collegato a questo ambito, questo metodo non ha alcun effetto.
Parametri
| puntatore | puntatore da staccare |
|---|
Lancia
| IllegalStateException | se tale ambito è già stato chiuso |
|---|