import java.util.Arrays;
import java.util.List;
import java.util.Stack;
public class CreateStack {
public static void main(String[] args) {
Stack st = new Stack();
st.push("lulz");
int[] paco = { 1, 2, 3, 4, 5 };
List<Integer> list = new List<Integer>(Arrays.asList(paco));
}
}
尝试将数组转换为列表,我在List行的这段简单代码中得到了这个错误(无法实例化类型List ),我很怀疑,我的IDE是要责怪,也许某些东西在图书馆里是不对的。
答案 0 :(得分:3)
List
是interface
您不能instantiate
它。您可以使用List
实施之一,ArrayList
。
答案 1 :(得分:2)
列表是一个无法实例化的界面,您可能希望使用ArrayList
,这是List
的实现类
List<Integer> list = new List<Integer>(Arrays.asList(paco));
应该是
List<Integer> list = new ArrayList<Integer>(Arrays.asList(paco));
答案 2 :(得分:2)
List是一个无法实例化接口引用的接口,而且你可以直接使用。
Integer[] paco = { 1, 2, 3, 4, 5 };//Use Integer not int
List<Integer> l = Arrays.asList(paco);
当public static <T> List<T> asList(T... a)
方法返回List
类型的T
时,对于原始数组,它会int[]
,但对于Integer[]
,它会返回Integer
}。