Un visor puntero minimalista que sólo mantiene débiles referencias a sus elementos.
A diferencia de ERROR(/org.bytedeco.javacpp.PointerScope)
, las instancias de esta clase no impedirán que el recolector de basura libere la memoria de un puntero al que ya no se puede acceder, incluso si se ha adjuntado al alcance.
Cuando se cierra el alcance, todos los punteros que aún sean válidos se desasignarán automáticamente, mientras que los que ya se hayan recolectado como basura se ignorarán.
Constructores Públicos
Métodos públicos
vacío | adjuntar (puntero puntero) Adjunte un puntero a este ámbito. |
vacío sincronizado | cerca () |
vacío | separar (puntero puntero) Separe un puntero de este alcance. |
Métodos heredados
Constructores Públicos
público WeakPointerScope ()
Métodos públicos
adjuntar vacío público (puntero puntero)
Adjunte un puntero a este ámbito.
Los punteros adjuntos al alcance se liberarán automáticamente una vez que se cierre el alcance, a menos que ya hayan sido liberados por el recolector de basura.
Si este pointer
ya estaba adjunto a este ámbito, este método no tiene ningún efecto.
Parámetros
puntero | puntero para adjuntar |
---|
Lanza
Excepción de estado ilegal | si ese alcance ya ha sido cerrado |
---|
cierre de vacío sincronizado público ()
separación de vacío público (puntero puntero)
Separe un puntero de este alcance.
Separar un puntero del alcance evitará que se libere su memoria al cerrar el alcance.
Si este pointer
no está adjunto a este ámbito, este método no tiene ningún efecto.
Parámetros
puntero | puntero para separar |
---|
Lanza
Excepción de estado ilegal | si ese alcance ya ha sido cerrado |
---|