السلام عليكم
كثير من الموضوعات ( بل اغلبها ) التى تتحدث عن ال Isolation تذكر مثالا كالتالي :
public class Island {
Island i;
public static void main(String [] args) {
Island i2 = new Island();
Island i3 = new Island();
Island i4 = new Island();
i2.i = i3; // i2 refers to i3
i3.i = i4; // i3 refers to i4
i4.i = i2; // i4 refers to i2
i2 = null;
i3 = null;
i4 = null;
}
}انظر ايضا :
class Beer {
Beer b;
public static void main(String... args) {
Beer obj1 = new Beer();
Beer obj2 = new Beer();
obj1.b = obj2;
obj2.b = obj1;
obj1=null;
obj2=null;
}
}اريد ان اعرف لماذا يصممون على وضع Instance Variable من نفس نوع الكلاس , و لماذا عدة كائنات ؟؟؟؟؟ , اليسوا يريدون توضيح ان الكائن المشار اليه عن طريق المرجع الداخلي تم عذله بتعيين القيمة null للمرجع الخارجي ؟؟
اليس المثال التالي يفى بالغرض ؟؟؟؟؟؟
class SomeThing {
SomeThingElse se;
public static void main(String[] args){
Something s = new Something();
s.se = new SomeThingElse();
s = null;
}
}اليس بذلك يكون الكائن المشار اليه بواسطة s.se معزولا ؟؟؟؟ (islandic) و يكون في تلك الحالة في مجمع النفايات ؟؟؟ eligible for garbage collection ام ان هناك شيئا اغفل عنه ؟؟؟
ارجوكوم يا جماع انا ضيعت الكثير من الوقت لافهم لماذ يصرون على شرحه بالطريقة الاولى
نرجو التوضيح



