java – JAXB使用扩展对象工厂扩展生成的代码 – 显式转换好吗?
发布时间:2020-12-15 03:00:48 所属栏目:Java 来源:网络整理
导读:我有一些JAXB生成的bean,它们是分层结构,例如一个bean拥有其他bean的列表.现在我想扩展一些子元素以及包含扩展子元素的父元素. 我的ParentEx实现了一些其他接口IParent,它应该返回Collection IChild.我的ChildEx实现了IChild.当super.getChild()返回List Chi
我有一些JAXB生成的bean,它们是分层结构,例如一个bean拥有其他bean的列表.现在我想扩展一些子元素以及包含扩展子元素的父元素.
我的ParentEx实现了一些其他接口IParent,它应该返回Collection< IChild>.我的ChildEx实现了IChild.当super.getChild()返回List< Child>?时,我可以返回(Collection< IChild>)super.getChild()或者有更好的方法吗? > Child和Parent是JAXB生成的bean 编辑:Eclipse甚至不让我的演员表来自List< Child>列出< ChildEx>所以我必须添加一些丑陋的中间通配符强制转换(List< ChildEx>)(List<?>)super.getChild() 解决方法
这应该工作:
return new ArrayList<IChild>( childExList ); 或(不漂亮但避免使用通配符): return Arrays.asList( childExList.toArray(new IChild[]{}) ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |