gpt4 book ai didi

java - 如何实现 Java 8 接口(interface)但在 Java 6 上运行?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:22:24 24 4
gpt4 key购买 nike

我有一个图书馆,Fakir正如您所问,我想保持与 Java 6 的兼容性。同时,如果它的关键抽象 Faker 会非常好。 , 是为了能够实现 java.util.function.Supplier<T> .

我通过实现我自己的 Supplier 副本来捏造东西,这样至少可以使用 lambda,但是没有传送两个不同的 jar 文件(啊 Scala,我多么想念你针对不同语言规范的多个版本)有什么方法可以使我的 key 抽象向前兼容?

最佳答案

我认为这是不可能的。在某些时候,您需要做出飞跃,您的库不再适用于 pre-8 java。你现在可以这样做,有利也有弊;缺点是目前还没有多少程序员熟悉 java8。

Java8 中有一些新特性,如 lambda、默认方法、静态接口(interface)方法、新类型推理系统、新实用程序(如 Stream),它们将对 API 的设计方式产生重大影响;它们对旧的 Java 不可用;保持与旧 java 的兼容性是 API 设计者的手铐。

现在跳上 Java8 的好处是你的 API 会更现代,没有旧 java 的包袱。这将在(不远的) future 得到返回。

关于java - 如何实现 Java 8 接口(interface)但在 Java 6 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30288717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com