Genericized commons集合

Dón*_*nal 13 java collections upgrade apache-commons binary-compatibility

令我惊讶的是,Apache Commons Collections项目仍然没有让他们的图书馆通用识别.我非常喜欢这个库提供的功能,但缺乏对泛型的支持是一个很大的转变.Commons CollectionsLavalabs分支支持泛型,它似乎声称向后兼容,但当我尝试更新到这个版本时,我的Web应用程序无法启动(在JBoss中).

我的问题是:

  • 是否有人成功地从Commons Collections更新到上面提到的分支
  • 如果Commons Collections有任何计划增加对泛型的支持

顺便说一句,我知道谷歌的收藏品,但在API稳定之前我不愿意使用它.

干杯,唐

Jes*_*son 9

考虑使用Google Collections.从他们的Javalobby采访中:

[Google Collections]是使用Java 5功能构建的:泛型,枚举,协变返回类型等.编写Java 5代码时,您需要一个充分利用该语言的集合库.此外,我们付出了巨大努力使库完整,健壮并与JDK集合类保持一致.


tcu*_*rdt 8

有贡献.查看jira

还有一个JDK5分支.

我们确实想添加泛型并将Commons Collections更新为1.5(和1.6).最大的问题是如何解决向后兼容问题.人们对此有不同的看法.对于一些Commons组件,较新的JDK几乎要求重写新的JDK恕我直言.

在ApacheCon期间,我感受到了几个人的冲动,让这一点感动.这只是一项艰巨的任务.

随意出现在dev@commons.apache.org上

欢呼,托斯滕


jam*_*esh 6

鉴于雅加达自己内部 辩论的最后一句话是在07年12月,我会说Apache不会接受泛型,让Java5友好的东西像Google Collections一样开放.