请问“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的阵列的初始化,到底要怎样写才最正确(也不会有警告)呢?
谢谢!