java – JAXB使用扩展对象工厂扩展生成的代码 – 显式转换好吗?
我有一些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[]{}) ); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Spring boot实现文件上传实例(多文件上传)
- 仅在Swing应用程序中使用JavaFX触摸事件
- java使用nio2拷贝文件的示例
- 利用Apache commons net 包实现简单的POP3邮件
- 为什么TimeUnit是java.util.concurrent的成员?
- java – 是否可以在单个JPOS实例中监听多个端口的多个端口?
- java – Spring Boot JPA QueryDSL =未找到OrderSpecifier
- Java:Math.sqrt()的32位fp实现
- java – 使用Logback屏蔽密码?
- java – 是否可以使用带有JPA的Spring MVC更新实体上的属性