Je passais par cette question sur un site de préparation SCJP. Comment la réponse A est-elle correcte?java garbage collection
Qu'est-ce qui est vrai à propos des objets référencés par a, b, aa sur la ligne intitulée "// du code va ici"?
class A {
private B b;
public A() {
this.b = new B(this);
}
}
class B {
private A a;
public B(A a) {
this.a = a;
}
}
public class Test {
public static void main(String args[]) {
A aa = new A();
aa = null;
// some code goes here
}
}
A) The objects referenced by a and b are eligible for garbage collection.
B) None of these objects are eligible for garbage collection.
C) Only the object referenced by "a" is eligible for garbage collection.
D) Only the object referenced by "b" is eligible for garbage collection.
E) Only the object referenced by "aa" is eligible for garbage collection.
Réponse: A