您的位置:首页 > 编程语言 > Java开发

java数组与容器

2016-02-22 17:39 363 查看

java中数组和容器的一点小小的分别

我们知道java在创建数组时候必须知道其数组的长度,而ArrayList则不需要,除此以外呢,还发现了一点有意思的不同之处,如下

public class MyArray<T>{
public <T> T[] returnArray() {
return new T[10];
}

}


这时候我的编译器会报错Cannot create a generic array of T,也就是说我不能创建一个一般类型的数组。但如果我创建一个ArrayList,编译器却不会报错

public ArrayList<T> returnArrayList() {
return new ArrayList<T>();
}


因为在runtime,数组需要知道component type而ArrayList却不需要。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 编译器