Un visor de puntero minimalista que solo mantiene referencias débiles a sus elementos.
A diferencia de ERROR(/org.bytedeco.javacpp.PointerScope) , las instancias de esta clase no evitarán que el recolector de basura libere la memoria de un puntero que ya no es accesible, incluso si se ha adjuntado al alcance.
Cuando se cierra el alcance, todos los punteros que aún son válidos se desasignarán automáticamente, mientras que los que ya fueron recolectados como basura se ignorarán.
Constructores públicos
Métodos públicos
| vacío | adjuntar (puntero puntero) Adjunte un puntero a este alcance. |
| vacío sincronizado | cerrar () |
| vacío | separar (puntero del 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 del puntero)
Adjunte un puntero a este alcance.
Los punteros adjuntos al alcance se liberarán automáticamente una vez que se cierre el alcance, a menos que el recolector de basura ya los haya liberado.
Si este pointer ya estaba adjunto a este alcance, este método no tiene ningún efecto.
Parámetros
| puntero | puntero para adjuntar |
|---|
Lanza
| IllegalStateException | si ese alcance ya ha sido cerrado |
|---|
público sincronizado vacío cerrado ()
separación de vacío público (puntero)
Separe un puntero de este alcance.
Separar un puntero del osciloscopio evitará que se libere su memoria al cerrar el osciloscopio.
Si este pointer no se adjunta a este ámbito, este método no tiene ningún efecto.
Parámetros
| puntero | puntero para separar |
|---|
Lanza
| IllegalStateException | si ese alcance ya ha sido cerrado |
|---|