ขอบเขตพอยน์เตอร์แบบเรียบง่ายจะเก็บการอ้างอิงที่อ่อนแอไปยังองค์ประกอบเท่านั้น
ตรงข้ามกับ ERROR(/org.bytedeco.javacpp.PointerScope) อินสแตนซ์ของคลาสนี้จะไม่ป้องกันไม่ให้ตัวรวบรวมขยะเพิ่มหน่วยความจำของตัวชี้ที่ไม่สามารถเข้าถึงได้อีกต่อไป แม้ว่าจะแนบไปกับขอบเขตก็ตาม
เมื่อปิดขอบเขต ตัวชี้ทั้งหมดที่ยังคงใช้งานได้จะถูกจัดสรรคืนโดยอัตโนมัติ ในขณะที่ตัวชี้ที่รวบรวมแล้วจะถูกละเว้น
คอนสตรัคชั่นสาธารณะ
วิธีการสาธารณะ
| เป็นโมฆะ | แนบ (ตัวชี้ตัวชี้) แนบตัวชี้ไปที่ขอบเขตนี้ |
| โมฆะที่ซิงโครไนซ์กัน | ปิด () |
| เป็นโมฆะ | แยกออก (ตัวชี้ตัวชี้) แยกตัวชี้ออกจากขอบเขตนี้ |
วิธีการสืบทอด
คอนสตรัคชั่นสาธารณะ
สาธารณะ WeakPointerScope ()
วิธีการสาธารณะ
โมฆะสาธารณะ แนบ (Pointer pointer)
แนบตัวชี้ไปที่ขอบเขตนี้
พอยน์เตอร์ที่ติดอยู่กับขอบเขตจะถูกปล่อยโดยอัตโนมัติเมื่อขอบเขตถูกปิด เว้นแต่ว่าจะถูกปล่อยโดยผู้รวบรวมขยะแล้ว
pointer นี้แนบมากับขอบเขตนี้แล้ว วิธีนี้ไม่มีผลใดๆ
พารามิเตอร์
| ตัวชี้ | ตัวชี้ที่จะแนบ |
|---|
ขว้าง
| IllegalStateException | หากขอบเขตนั้นถูกปิดไปแล้ว |
|---|
โมฆะที่ซิงโครไนซ์สาธารณะ ปิด ()
การแยก โมฆะสาธารณะ (Pointer pointer)
แยกตัวชี้ออกจากขอบเขตนี้
การถอดตัวชี้ออกจากขอบเขตจะป้องกันไม่ให้หน่วยความจำว่างเมื่อปิดขอบเขต
ถ้าไม่ได้แนบ pointer นี้กับขอบเขตนี้ วิธีการนี้ไม่มีผลกระทบ
พารามิเตอร์
| ตัวชี้ | ตัวชี้เพื่อแยกออก |
|---|
ขว้าง
| IllegalStateException | หากขอบเขตนั้นถูกปิดไปแล้ว |
|---|