請問「ArrayList<Object>[] lists;」要怎樣初始化?
public void method(){
ArrayList<Object>[] lists;
// lists = new ArrayList<Object>[5]; //錯誤
// lists = new ArrayList<Object>()[5]; //錯誤
// lists = new ArrayList[5]<Object>; //錯誤
// lists = new ArrayList[5]<Object>(); //錯誤
lists = new ArrayList[5]; //會有黃色警告
}
↓這樣雖然不會有警告,但多了「@SuppressWarnings("unchecked")」感覺有點礙眼。
@SuppressWarnings("unchecked")
public void method(){
ArrayList<Object>[] lists;
lists = new ArrayList[5];
}
請問ArrayList的陣列的初始化,到底要怎樣寫才最正確(也不會有警告)呢?
謝謝!