java – JAXB 2.1为生成的Class实现Comparable
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – JAXB 2.1为生成的Class实现Comparable,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1544字,纯文字阅读大概需要3分钟。
内容图文
![java – JAXB 2.1为生成的Class实现Comparable](/upload/InfoBanner/zyjiaocheng/746/2ea7dfdaba444e20a58551596e1b9a74.jpg)
>使用Jaxb 2.1从.xsd生成java代码
>使用jaxb2-basics插件
>想要生成Class Fragment来实现Comparable< Fragment>
public class Fragment implements Serializable, Comparable<Fragment> {
...
public int compareTo(Fragment other) {
.....
return 0;
}
}
使用下面的jaxb绑定文件
<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:ci="http://jaxb.dev.java.net/plugin/code-injector"
xmlns:inheritance="http://jaxb2-commons.dev.java.net/basic/inheritance"
jxb:extensionBindingPrefixes="xjc"
jxb:version="2.1">
<jxb:bindings>
<jxb:globalBindings>
<xjc:serializable uid="12343" />
</jxb:globalBindings>
</jxb:bindings>
<jxb:bindings schemaLocation="../schemas/Fragment.xsd"
version="1.0" node="/xs:schema">
<jxb:bindings node="//xs:element[@name='Fragment']/xs:complexType">
<inheritance:implements>java.lang.Comparable</inheritance:implements>
<ci:code>
public int compareTo(Fragment other) {
return fragmentVersion.compareTo(other.fragmentVersion);
}
</ci:code>
</jxb:bindings>
</jxb:bindings>
</jxb:bindings>
能够生成如下所示的类:
public class Fragment implements Serializable, Comparable {
...
public int compareTo(Fragment other) {
return fragmentVersion.compareTo(other.fragmentVersion);
}
}
问题:如您所见,类生成为实现Comparable而不是实现Comparable< Fragment>.
当然,缺少一些东西.任何有待解决的帮助表示赞赏.
解决方法:
JAXB2-Basics支持泛型.
只需使用:
<inheritance:implements>java.lang.Comparable<Fragment></inheritance:imple??ments>
内容总结
以上是互联网集市为您收集整理的java – JAXB 2.1为生成的Class实现Comparable全部内容,希望文章能够帮你解决java – JAXB 2.1为生成的Class实现Comparable所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。