如果不遍历列表并转换对象,这可能吗?
我也需要转换List<Object>
to List<T>
(T = 预定义对象)是否可能?
编辑:为了澄清,我正在尝试使用List<Object>
作为我的代码中广泛使用的类方法的返回类型。
实际上,由于类型擦除,这是可能的。您可以将参数化类型转换为原始类型,反之亦然。
List<Object> listO = new ArrayList<Object>( );
listO.add( "Foo" );
listO.add( "Bar" );
List listQ = listO;
List<String> listS = (List<String>) listQ;
然而,这确实not意思是这是个好主意。这适用于参数化类型的编译时类型检查。如果您的列表包含与您期望类型不同的对象,则可能会出现意外结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)