Mer*_*cer 25 java collections list
我有一些pb.我想在java中将List转换为Collection
Collection<T> collection = new Collection<T>(mylList);
Run Code Online (Sandbox Code Playgroud)
但我有这个错误
无法实例化类型Collection
Jon*_*eet 55
List<T>
已经实现Collection<T>
- 为什么你需要创建一个新的?
Collection<T> collection = myList;
Run Code Online (Sandbox Code Playgroud)
错误消息绝对正确 - 您无法直接实例化接口.如果要创建现有列表的副本,可以使用以下内容:
Collection<T> collection = new ArrayList<T>(myList);
Run Code Online (Sandbox Code Playgroud)
铸造永远不需要new
:
Collection<T> collection = myList;
Run Code Online (Sandbox Code Playgroud)
你甚至不需要明确地进行强制转换,因为Collection
是 的超类型List
,所以它会像这样工作。
归档时间: |
|
查看次数: |
85881 次 |
最近记录: |