Phạm vi con trỏ tối giản chỉ giữ các tham chiếu yếu đến các phần tử của nó.
Ngược lại với ERROR(/org.bytedeco.javacpp.PointerScope)
, các phiên bản của lớp này sẽ không ngăn trình thu gom rác giải phóng bộ nhớ của một con trỏ không còn truy cập được nữa, ngay cả khi nó đã được gắn vào phạm vi.
Khi phạm vi được đóng lại, tất cả các con trỏ vẫn hợp lệ sẽ tự động được giải phóng trong khi những con trỏ đã được thu thập rác sẽ bị bỏ qua.
Nhà xây dựng công cộng
Phương pháp công khai
trống rỗng | đính kèm (Con trỏ trỏ) Đính kèm một con trỏ tới phạm vi này. |
khoảng trống đồng bộ | đóng () |
trống rỗng | tách ra (Con trỏ trỏ) Tách một con trỏ khỏi phạm vi này. |
Phương pháp kế thừa
Nhà xây dựng công cộng
WeakPointerScope công khai ()
Phương pháp công khai
đính kèm khoảng trống công khai (Con trỏ con trỏ)
Đính kèm một con trỏ tới phạm vi này.
Các con trỏ được gắn vào phạm vi sẽ tự động được giải phóng sau khi đóng phạm vi, trừ khi chúng đã được trình thu gom rác giải phóng
Nếu pointer
này đã được gắn vào phạm vi này, phương thức này không có hiệu lực.
Thông số
con trỏ | con trỏ để đính kèm |
---|
Ném
Ngoại lệ nhà nước bất hợp pháp | nếu phạm vi đó đã bị đóng |
---|
đóng đồng bộ công khai void ()
tách khoảng trống công khai (Con trỏ con trỏ)
Tách một con trỏ khỏi phạm vi này.
Việc tách con trỏ khỏi phạm vi sẽ ngăn không cho bộ nhớ của nó được giải phóng khi đóng phạm vi.
Nếu pointer
này không được gắn vào phạm vi này thì phương thức này không có hiệu lực.
Thông số
con trỏ | con trỏ để tách |
---|
Ném
Ngoại lệ nhà nước bất hợp pháp | nếu phạm vi đó đã bị đóng |
---|