我是初学者,想要在java中创建一个由一些图块组成的地图 我需要在每个tile中创建并保留一些对象。我的代码如下:
LinkedList itemList = new LinkedList();
itemList.add(new BigArrow());
它是否在itemList中保留了BigArrow类的实例?
答案 0 :(得分:5)
是的,它非常好,并且是良好的编码风格。
在匿名临时 BigArrow
实例附加到itemList
容器时,引用计数将增加。所以是的,实例将在容器中保持活动状态。
答案 1 :(得分:3)
它是否在itemList中保留了BigArrow类的实例?
是的,就itemList
现场或您不清除列表内容而言,该实例将在那里
答案 2 :(得分:2)
yes..but it `itemList.add(new BigArrow());` create the BigArrow object
并且它的引用被分配给它,你可以用这种格式阅读它更易读和易懂。
LinkedList itemList = new LinkedList();
BigArrow ba=new BigArrow();
itemList.add(ba);
答案 3 :(得分:1)
是的,只要您指定LiskedList所拥有的对象,就可以创建它。此外,实例将在容器中保持活动状态,直到除非您清除列表。