gpt4 book ai didi

version - 多 JRE 版本支持的最佳开发实践是什么?

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

我们的应用程序需要支持 1.5 和 1.6 JVM。 1.5 支持需要清除任何 1.6 JRE 依赖项,而 1.6 支持需要利用仅 1.6 的功能。

当我们将 Eclipse 项目更改为使用 1.5 JRE 时,我们将所有依赖项标记为错误。这对于查看我们的依赖项在哪里很有用,但对于普通开发没有用。提交带有此类编译错误的源代码也感觉不对。

这种多 JRE 版本支持的最佳实践是什么?

在 C 语言环境中,我们使用#ifdef 编译器指令来相当干净地解决此类问题。什么是最干净的 Java 等价物?

最佳答案

如果您的软件必须同时在 JRE 1.5 和 1.6 上运行,那么为什么不只为 1.5 开发呢?为什么您绝对需要使用仅在 Java 6 中可用的功能?是否没有在 Java 1.5 上运行的第三方库包含您要使用的仅 1.6 功能的等效项?

维护两个代码库、使它们保持同步等工作量很大,与您获得的 yield 相比,这些工作可能不值得。

Java 当然没有预处理器,因此您不能(轻松地)像在 C 中使用预处理器指令那样进行条件编译。

这当然取决于你的项目有多大,但我会说:不要这样做,只使用 Java 5 特性,如果你认为你需要 Java 6 特定的东西,那么寻找第三方在 Java 5 上运行的库实现了这些东西(或者甚至自己编写 - 从长远来看,这可能比维护两个代码库的工作更少)。

关于version - 多 JRE 版本支持的最佳开发实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1470996/

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