通过java中可接受的“add”方法参数创建对象?

时间:2014-04-08 12:13:24

标签: java

我是初学者,想要在java中创建一个由一些图块组成的地图 我需要在每个tile中创建并保留一些对象。我的代码如下:

LinkedList itemList = new LinkedList();    
itemList.add(new BigArrow());

它是否在itemList中保留了BigArrow类的实例?

4 个答案:

答案 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所拥有的对象,就可以创建它。此外,实例将在容器中保持活动状态,直到除非您清除列表。