的ArrayList是什麼在聲明集合作爲這樣我應該聲明/初始化的ArrayList的列表,的ArrayList,或<Cat>
public class CatHerder{
private List cats;
public CatHerder(){
this.cats = new ArrayList<Cat>();
}
}
//or
public class CatHerder{
private ArrayList cats;
public CatHerder(){
this.cats = new ArrayList();
}
}
//or
public class CatHerder{
private ArrayList<Cat> cats;
public CatHerder(){
this.cats = new ArrayList<Cat>();
}
}
並將其標記爲最終,如果您只在構造函數中設置它。 – Puce 2011-03-30 15:14:55
@Puce:好點。 – 2011-03-30 15:16:49
我以前見過這個說法被多次使用過。但是在什麼情況下你會發現有必要聲明接口類型?是否有用例初始化特定的集合類型,向其添加數據,然後稍後改變他對集合類型的看法? – 2014-11-26 13:06:09