gpt4 book ai didi

java - 编写最新的或兼容的代码是更好的做法吗?

转载 作者:行者123 更新时间:2023-12-02 08:37:48 26 4
gpt4 key购买 nike

我是一名使用 NetBeans IDE 的 Java 程序员爱好者。我在 Java 编程中面临的一个问题是选择正确的目标 JRE 版本。据我所知,我的大多数 friend 至少都拥有 java 6,但很少有人拥有我用来编译的完全最新版本。我知道如何针对 NetBeans 上的特定目标运行时环境进行编译;问题是,通过使用早期的 Java 目标版本,编译器期望用该版本编写代码。

举个具体的例子,我偶尔会使用 Java 8 lambda 而不是 new Runnable(){},但是编译器(或至少 NetBeans)不接受这种“现代”代码。另一个例子是使用菱形运算符,或者使用多重异常 catch 语句,这两种情况都不被 Java 6 支持。语言在发展,编译器也在发展,但旧版本的 Java 无法处理这些变化。为了分发我的代码,我被迫使用一些人可能认为过时的代码。

我的问题是:为过时的目标版本编写 Java 以提供兼容性是否被认为是良好实践或常见实践? Java 代码是否有某种形式的“翻译器”或交叉编译器?

最佳答案

My question is: Is it considered good practice or common practice to write Java for an outdated target version to provide compatibility?

这是常见的做法。

无论是否是“良好实践”,都高度依赖于上下文。在支持开发人员不想(或不能)升级的旧应用程序与不使用新的(可能是有益的)功能而阻碍应用程序的开发之间存在务实的权衡。

没有通用的“最佳”答案。

Is there some form of 'translator' or cross-compiler for Java code?

实际上,不。对于旧版本的 Java,有“retro-weavers”,它允许您在“旧”平台上运行"new"Java。然而,这种方法似乎已经在 J​​ava 6 中消失了。

关于java - 编写最新的或兼容的代码是更好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23193152/

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