【问题标题】:Does Java 1.4 have generics?Java 1.4 有泛型吗?
【发布时间】:2010-11-10 15:41:01
【问题描述】:

查看 Java 1.4 中的一些旧代码,但我对 Java 不熟悉。

Java 1.4 有泛型吗?我一直在查看代码并没有发现泛型的任何用途,但这并不一定意味着它们不受支持。

【问题讨论】:

    标签: java java1.4


    【解决方案1】:

    不,那是 1.5 的介绍。 (即“Java 2 release 1.5”。有 真正旧版本 1.4,这是 Microsoft JVM 获得的最远版本。)

    【讨论】:

    • 有一个名为retroweaver 的项目可以让您在 1.4 中使用泛型(我在为运行 Java 1.4.2 的 Amazon Kindle 编码时使用过它)
    【解决方案2】:

    没有。 J2SE 5.0(又名“Java 1.5”,又名“Tiger”)引入了泛型。

    Wikipedia has details on all changes.

    【讨论】:

      【解决方案3】:

      不,Java 1.4 没有泛型。正如其他人已经指出的那样,它是在 1.5 中引入的。但是,您可以混合使用通用代码和非通用代码以实现向后兼容性。这是可能的,因为泛型(或类型安全)是 JVM 的编译时事件。在运行时,“橡皮擦”会删除所有类型安全信息,类型安全代码变为平面旧的非类型安全代码。

      【讨论】:

        【解决方案4】:

        不,直到 Java 5 才出现。

        但是,apache commons 库有一些有用的东西,例如 TypedCollection 装饰,如果您坚持使用旧版本的 Java,它可以为您提供帮助。

        http://commons.apache.org/collections/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-04-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多