Arrays是不支援的(請用ArrayList or Other...)
import java.util.ArrayList;
public class A<T> {
private ArrayList<T>[] arr;
public A(int i){
arr = new ArrayList[i];
for(int j=0;j<arr.length;j++){
arr[j] = new ArrayList<T>();
}
System.out.println("End");
}
}
要轉型的原因是因為<T> (任何類型)
所以不要轉型請【明白指定何種類型】
class B<Image>{
/**
* ArrayList<Image>[]
* 是表示ArrayList[]中,放置的內容物一定是Image Type
*/
private ArrayList<Image>[] arr;
public B(int i){
/**
* 因此 arr = new ArrayList<Image>[i];
* Error...沒必要也不需要 (多此一舉) !
*/
arr = new ArrayList[i];
for(int j=0;i<arr.length;j++){
/**
* 直接在此指明(初紿化時)
*/
arr[j] = new ArrayList<Image>();
}
System.out.println("End");
}
}
回复 更多评论