Q1:AT行5,将mess
松散对第1行实例化的对象的引用(get覆盖)?Java。对象引用
Q2:在enqueue
方法的第3行中,我将mess的引用存储在ArrayList
的新“插槽”中。即使对第1行创建的对象的引用将丢失(因为第5行),它也不会被垃圾收集,因为ArrayList
仍然指向它?
Q3:执行这7行后,在控制器的队列中应该有2个对象参照两个Messenger
对象?
1: Messenger mess = new Messenger(_TYPE1_);
2: /* ... */
3: controller.enqueue(mess); // store the reference inside a Runnable in the queue
4: /* ... */
5: mess = new Messenger(_TYPE2_);
6: /* ... */
7: controller.enqueue(mess);
投票结束,因为没有真正的问题。顺便说一句,答案是肯定的。但请不要问修辞问题。 – Ingo 2013-03-15 14:21:31