首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ArrayList到ArrayList<Type>

ArrayList到ArrayList<Type>
EN

Stack Overflow用户
提问于 2015-02-02 22:55:19
回答 2查看 100关注 0票数 1

在没有“未检查或不安全操作”警告的情况下,将ArrayList转换为ArrayList<Type>的最简单方法是什么?更具体地说,处理下面情况的最简单方法是什么?

代码语言:javascript
复制
public static void doStuff(ArrayList... a) {
    // stuff
}

我希望能够使用任意数量的参数调用该方法,这意味着a将是一个数组,因此我无法指定类型。因此,除非有替代解决方案,否则我需要将一个ArrayLists数组转换为ArrayList<Type>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-02 23:00:39

如果需要将普通的ArrayList转换为ArrayList<Type>,那么它在逻辑上是不安全的转换,因为编译器不能保证类型对齐。如果在这种情况下不是问题,请忽略或抑制警告。它只是告诉您要小心:这并不一定意味着您的代码有问题。

票数 2
EN

Stack Overflow用户

发布于 2015-02-02 23:03:56

条件是不需要从List中添加或删除任何可以执行的操作

代码语言:javascript
复制
public static void doStuff(List<?>... list) {

考虑到ArrayList是一个可变大小的集合,使用它可能更有意义。

代码语言:javascript
复制
public static void doStuff(List<?> list) {
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28288380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档