2014-01-28 94 views
-2

ArrayList被声明为实例变量,然后在构造函数中实例化它。 在addIt方法中,我存储了作为参数传递给ArrayList的Plus对象。实例化被声明为实例变量的ArrayList

问题:不知道我是否正确地在构造函数中进行实例化。 我不确定的其他事情是如果在addIt方法中,我存储在ArrayList中作为参数传递的Plus对象

这是我正在处理的代码以及我尝试执行的操作。


public class Test {

private ArrayList t; 

public Test() { 
    t = new ArrayList(); 
} 

public void addIt(Plus p) { 
    t.add(p); 
} 

}

Plus是一个接口

+1

它编译?它做你期望它做什么? –

+0

严重不鼓励使用原始类型。你打算放什么类型的物体? – Prince

+0

我在开头写的说明是正确的。该对象是Plus型。 – user1282256

回答

2

此代码是完全没什么问题。它可以使用通用类型,例如声明private ArrayList t;而不是private ArrayList<Plus> t;,然后是您的构造函数t = new ArrayList<Plus>();,但这将按原样工作。

在构造函数中实例化成员或实例变量没有任何问题。