当我写这个时,它有错误“无法实例化类型列表<字符>”
Character[] ray = {'a','s','e'};
List<Character> l = new List<Character>(Arrays.asList(ray));
但是当我写这个时,没有错误
Character[] ray = {'a','s','e'};
List<Character> l = Arrays.asList(ray);
那为什么呢?
编辑:第二个例子中 l 的类型是什么?
当我写这个时,它有错误“无法实例化类型列表<字符>”
Character[] ray = {'a','s','e'};
List<Character> l = new List<Character>(Arrays.asList(ray));
但是当我写这个时,没有错误
Character[] ray = {'a','s','e'};
List<Character> l = Arrays.asList(ray);
那为什么呢?
编辑:第二个例子中 l 的类型是什么?
问题是这List
是一个接口(它定义了一些方法,但没有实现它们)。尝试使用实现它的类,例如ArrayList
or LinkedList
:
List<Character> l = new ArrayList<Character>(Arrays.asList(ray));