Tag: 转换

将一个Object数组转换为我想要的类的数组

仅供审阅,有人可以快速解释阻止其工作的原因(编译时): private HashSet data; … public DataObject[] getDataObjects( ) { return (DataObject[]) data.toArray(); } ……这是什么使得它的工作方式: public DataObject[] getDataObjects( ) { return (DataObject[]) data.toArray( new DataObject[ Data.size() ] ); } 我不清楚使用铸造(或其他任何东西)的机制是如此。

无法从List 转换为List <List >

原始列表转换为List就好了。 为什么原始列表列表不能转换为List ? { // works List raw = null; List wild = raw; } { // Type mismatch: cannot convert from List to List<List> List raw = null; List<List> wild = raw; } 背景故事 (缓解xy问题 ): 我正在使用的API返回List 。 我碰巧知道它始终是List<JAXBElement> 。 我打算循环并构建自己的List ,但是当我编写List raw = api();时,我试图修复(但不是抑制)原始类型编译器警告List raw = api(); 。 我试过了: List<JAXBElement> raw = api(); […]