Lingkup penunjuk minimalis hanya menyimpan referensi lemah ke elemen-elemennya.
Berbeda dengan ERROR(/org.bytedeco.javacpp.PointerScope)
, instance kelas ini tidak akan mencegah pengumpul sampah mengosongkan memori pointer yang tidak lagi dapat dijangkau, meskipun pointer tersebut telah dilampirkan ke cakupan.
Ketika cakupan ditutup, semua pointer yang masih valid akan dibatalkan alokasinya secara otomatis, sementara pointer yang sudah dikumpulkan sampah akan diabaikan.
Konstruktor Publik
Metode Publik
ruang kosong | lampirkan (Penunjuk penunjuk) Lampirkan penunjuk ke cakupan ini. |
kekosongan yang disinkronkan | menutup () |
ruang kosong | melepaskan (Penunjuk penunjuk) Lepaskan penunjuk dari cakupan ini. |
Metode Warisan
Konstruktor Publik
WeakPointerScope publik ()
Metode Publik
lampiran kekosongan publik (Penunjuk penunjuk)
Lampirkan penunjuk ke cakupan ini.
Pointer yang melekat pada ruang lingkup akan secara otomatis dibebaskan setelah ruang lingkup ditutup, kecuali jika sudah dilepaskan oleh pengumpul sampah
Jika pointer
ini sudah terpasang pada cakupan ini, metode ini tidak akan berpengaruh.
Parameter
penunjuk | penunjuk untuk dilampirkan |
---|
Melempar
IlegalStateException | jika cakupan itu sudah ditutup |
---|
kekosongan tersinkronisasi publik tutup ()
pelepasan kekosongan publik (Penunjuk penunjuk)
Lepaskan penunjuk dari cakupan ini.
Melepaskan pointer dari ruang lingkup akan mencegah memorinya dibebaskan saat menutup ruang lingkup.
Jika pointer
ini tidak dilampirkan ke cakupan ini, metode ini tidak akan berpengaruh.
Parameter
penunjuk | penunjuk untuk melepaskan |
---|
Melempar
IlegalStateException | jika cakupan itu sudah ditutup |
---|