くだらない質問かもしれませんが、ご容赦ください。したがって、次のようになります。
List<Boss> bossList = new ArrayList<Boss>();
Boss b = null;
for(Employee e : List<Employee> myList){
b = new Boss();
b.setEmployee(e);
bossList.add(b);
b = null;
}
したがって、上記のシナリオでは、多くの Boss オブジェクトを作成し、それらを逆参照しています (「b = null」と記述する必要がないことはわかっていますが、質問を明確にするために行いました)。通常のシナリオでは、これを行うことでそれらをガベージ コレクションにマークしますが、このシナリオでは、これらの Boss オブジェクトを List コレクションに追加しているため、それらは GC 用にマークされていますか? そうでない場合、なぜですか?また、ガベージ コレクションを回避するために、追加された各オブジェクトの参照を保持するために、リスト コレクションは内部でどのように機能するのでしょうか。
[EDIT]
for
問題の範囲は、このメソッドがリストの参照を外の世界に返すことを考慮して、ループで作成された個々のボス オブジェクトにのみ限定されます。