可以列出<Character>实例化吗?

Hải*_*ong 1 java

当我写这个,它有错误"无法实例化类型列表<字符>"

Character[] ray = {'a','s','e'};
List<Character> l = new List<Character>(Arrays.asList(ray));
Run Code Online (Sandbox Code Playgroud)

但是当我写这篇文章时,没有错误

Character[] ray = {'a','s','e'};
List<Character> l = Arrays.asList(ray);
Run Code Online (Sandbox Code Playgroud)

那为什么呢?

编辑:第二个例子中l的类型是什么?

Rei*_*ica 6

问题是它List是一个接口(它定义了一些方法,但没有实现它们).尝试使用实现它,就像一个类ArrayListLinkedList:

List<Character> l = new ArrayList<Character>(Arrays.asList(ray));
Run Code Online (Sandbox Code Playgroud)

  • @ nubhihi219你可以将一个ArrayList转换为List(`List x = new ArrayList()`),你只是无法直接实例化一个List(`new List()`).我怀疑`Arrays.asList()`创建一个ArrayList,然后将结果作为List传递给你. (2认同)