Java で GC がどのように機能するかについて質問があります。次のコードを検討してください。
class C1 {
ArrayList<int> myList = new ArrayList<int>();
public void setList(ArrayList<int> l) {
myList = l;
}
}
func(C1 C) {
ArrayList<int> l1 = new ArrayList<int>();
l1.add(1);
C.setList(l1);
}
main() {
C1 C = new C1();
func(C);
...
}
私の質問は: GC はfunc()
リターン後に 'l1' をリリースしますか?